寫(xiě)一個(gè)shell獲取本機(jī)ip地址、網(wǎng)關(guān)地址以及DNS信息。
經(jīng)常會(huì)遇到取本機(jī)ip、網(wǎng)關(guān)、dns地址,windows一個(gè)命令ipconfig /all全部獲取到,但linux系統(tǒng)卻并非如此。
linux系統(tǒng)都自帶ifconfig命令可以查看ip相關(guān)信息,不同的版本獲取的信息可能會(huì)稍有差異,不過(guò)思路都一樣,ifconfig eth0的輸出信息中篩選出需要的ip信息:
網(wǎng)關(guān)地址可以通過(guò)route命令查看(netstat -r也可以輸出同樣的結(jié)果):
dns信息需要查看/etc/resolv.conf文件:
完整實(shí)現(xiàn)腳本如下:
#!/bin/bash
ip=`ifconfig eth0 | grep inet | awk 'NR==1{print $2}'`
dg=`route | awk 'NR==3{print $2}'`
dns=`cat /etc/resolv.conf | grep nameserver | awk 'NR==1{print $2}'`
echo "ip=$ip"
echo "dg=$dg"
echo "dns=$dns"
以上,歡迎大家討論學(xué)習(xí)。