獲取linux系統的ip位址

2021-10-18 10:32:51 字數 532 閱讀 4689

使用shell指令碼獲取linux系統的ip位址

ifconfig -a|

grep inet|

grep -v 127.0.0.1|

grep -v inet6|

awk''

|tr -d "addr:"

如果沒有ifconfig命令,可使用:

ip addr |

grep inet|

grep -v 127.0.0.1|

grep -v inet6|

awk''

ifconfig -a      和window下執行此命令一樣道理,返回本機所有ip資訊

grep inet   擷取包含ip的行

grep -v 127.0.0.1 去掉本地指向的那行

grep -v inet6 去掉包含inet6的行

awk $2 表示預設以空格分割的第二組 同理 $1表示第一組​

tr -d 「addr:」 刪除"addr:"這個字串

獲取系統的IP位址

在很多軟體配置過程中,都需要設定id資訊,通常我選擇使用系統配置的eth0網絡卡的ip位址資訊,比如salt minion id,在通過cobbler批量安裝作業系統時,會給作業系統自定義或者dhcp配置ip位址資訊,然後在之後的配置過程中,如何將該ip位址取出來,配置到minion id檔案中,也...

Linux系統獲取裝置網絡卡ip位址的幾種方法

這種方法通過呼叫linux提供的應用介面函式 getifaddrs getnameinfo,遍歷裝置所有網絡卡獲取相關配置資訊 getnameinfo函式獲取本地網絡卡ip位址時,有乙個bug 獲取到的ip位址可能被內環位址覆蓋,而獲取不到真正的ip位址。例子 include include inc...

Linux 獲取本機IP位址

linux 獲取本機ip位址 說明 family at inet ipv4 family at inet6 ipv6 address 提取得到的ip位址所要儲存的位址 size strlen sampleip 192.168.123.128 max ipv4 15 某些標頭檔案應在其他方面,在本程式...