Interface

分別提取網路介面的ip、遮罩和網關

  • February 11, 2013

我知道該命令ifconfig將為您提供給定網路介面的 ip、遮罩和網關。我想“以程式方式”分別提取每個參數。目前我能想到的最佳解決方案是使用grep.

是否有ifconfig標誌來挑出 ip、遮罩或網關?是否還有其他 *nix 命令可以僅提取給定網路介面的一個參數?

論文不是很詳細,但似乎至少有效:

對於債券0:

獲取 IP

如果配置 | awk ‘/bond0/ { getline; 列印}’ | awk ‘{列印 $2}’ | awk ‘開始 {FS=":"} ; {列印 $2}’

獲取廣播地址:

如果配置 | awk ‘/bond0/ { getline; 列印}’ | awk ‘{列印 $3}’ | awk ‘開始 {FS=":"} ; {列印 $2}’

獲取網路遮罩:

如果配置 | awk ‘/bond0/ { getline; 列印}’ | awk ‘{列印 $4}’ | awk ‘開始 {FS=":"} ; {列印 $2}’

對於網關:

路線 | awk ‘/default/ { 列印 $2}’

肯定有人會用更簡單或更直接的東西到達那裡。

希望這可以幫助。

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