如何在shell中获取IPv4,网关和网络掩码地址?

时间:2014-04-05 22:39:16

标签: bash networking sh

如何在shell中检测IPv4,网关和网络掩码以及DNS地址?

我需要这个来修改script以自动部署虚拟机。

1 个答案:

答案 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}')