如何在shell中检测IPv4,网关和网络掩码以及DNS地址?
我需要这个来修改script以自动部署虚拟机。
答案 0 :(得分:1)
一种非常简单的方法,但非常不可靠,如果你知道你需要什么接口:
ifconfig_line=$(ifconfig wlan0 | grep -sw "inet" | tr ":" " ")
echo "IP: "$(echo $ifconfig_line | awk {'print $3'})
echo "Mask:"$(echo $ifconfig_line | awk {'print $7'})
echo "Gateway: "$(route -n |head -n3|tail -n1|awk '{print $2}')
echo "DNS: "$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}')