利用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 协议 ,转载请注明出处!