利用Shell命令获取IP地址
获取单个网卡的IPv4地址,方法如下:
方法一:
$/sbin/ifconfig ethX | awk '/inet addr/ {print $2}' | cut -f2 -d ":"
方法二:
$/sbin/ifconfig ethX | awk '/inet addr/ {print $2}' | awk -F: '{print $2}'
方法三:
$/sbin/ifconfig ethX | sed -ne 's/\(.*\)addr:\([[:digit:].]*\)\(.*\)/\2/p'
把ethX中的X替换为需要查看网卡的序号,如eth0,eth1…
获得本机所有网卡的IPv4地址,方法如下:
`$/sbin/ifconfig | awk '{if ( $1 == "inet" && $3 ~ /^Bcast/) print $2}' | cut -f2 -d ":"`
如果是IPv6网络,把上面的命令做简单修改即可,如:
$/sbin/ifconfig | awk ‘/inet6/ {print $3}’ —-全部
$/sbin/ifconfig ethX | awk ‘/inet6/ {print $3}’ —-单个
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!