Interface
分別提取網路介面的ip、遮罩和網關
我知道該命令
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}’
肯定有人會用更簡單或更直接的東西到達那裡。
希望這可以幫助。