Networking

如何顯示介面的 IP 地址?

  • November 16, 2020

如果我想顯示分配給 eth1 的 IP 地址,如何在 Bash 中執行此操作?

試試這個(Linux)

/sbin/ifconfig eth1 | grep 'inet addr:' | cut -d: -f2| cut -d' ' -f1

或者這個(Linux)

/sbin/ifconfig eth0 | awk -F ' *|:' '/inet addr/{print $4}'

或者這個 (*BSD)

ifconfig bge0 | grep 'inet' | cut -d' ' -f2

或者這個(Solaris 10)

ifconfig e1000g0 | awk '/inet / {print $6}'

顯然更改介面名稱以匹配您要從中獲取資訊的名稱。

在 Linux 系統上:

hostname --all-ip-addresses

只會給你IP地址。

在 Solaris 系統上使用:

ifconfig e1000g0 | awk '/inet / {print $2}'

引用自:https://serverfault.com/questions/195273