Linux 如何通過命令僅獲取IP位址

2022-05-22 02:48:11 字數 2238 閱讀 8074

一同事的朋友正在參加筆試,遇到這麼乙個問題讓他幫忙解決,結果同事又找到我幫他搞定。真是感慨:通訊發達在某些方面來說,真不知是不是好事啊!題目大致如下所示,一般我們使用ifconfig檢視網絡卡資訊,請問你可以通過什麼命令,讓其只輸出ip位址192.168.42.128

看似簡單的問題,實現起來也不是太簡單。看看下面的思路吧

eth0      link encap:ethernet  hwaddr 00:0c:29:9e:70:0e
inet addr:192.168.42.128  bcast:192.168.42.255  mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe9e:700e/64 scope:link
up broadcast running multicast  mtu:1500  metric:1
rx packets:135 errors:0 dropped:0 overruns:0 frame:0
tx packets:216 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
rx bytes:14062 (13.7 kib)  tx bytes:26007 (25.3 kib)

inet addr:192.168.42.128  bcast:192.168.42.255  mask:255.255.255.0
到這一步非常簡單,接下來就需要借助awk來實現了,如下所示,到此問題解決。

出處:一同事的朋友正在參加筆試,遇到這麼乙個問題讓他幫忙解決,結果同事又找到我幫他搞定。真是感慨:通訊發達在某些方面來說,真不知是不是好事啊!題目大致如下所示,一般我們使用ifconfig檢視網絡卡資訊,請問你可以通過什麼命令,讓其只輸出ip位址192.168.42.128

看似簡單的問題,實現起來也不是太簡單。看看下面的思路吧

eth0      link encap:ethernet  hwaddr 00:0c:29:9e:70:0e
inet addr:192.168.42.128  bcast:192.168.42.255  mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe9e:700e/64 scope:link
up broadcast running multicast  mtu:1500  metric:1
rx packets:135 errors:0 dropped:0 overruns:0 frame:0
tx packets:216 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
rx bytes:14062 (13.7 kib)  tx bytes:26007 (25.3 kib)

inet addr:192.168.42.128  bcast:192.168.42.255  mask:255.255.255.0
到這一步非常簡單,接下來就需要借助awk來實現了,如下所示,到此問題解決。

Linux 如何通過命令僅獲取IP位址

一同事的朋友正在參加筆試,遇到這麼乙個問題讓他幫忙解決,結果同事又找到我幫他搞定。真是感慨 通訊發達在某些方面來說,真不知是不是好事啊!題目大致如下所示,一般我們使用ifconfig檢視網絡卡資訊,請問你可以通過什麼命令,讓其只輸出ip位址192.168.42.128 看似簡單的問題,實現起來也不是...

Linux通過ifconfig命令檢視IP

eth0 乙太網裝置編號 mtu 位元組數 設定網絡卡的最大傳輸單元 bytes netmask 子網掩碼 設定網絡卡的子網掩碼。掩碼可以是有字首0x的32位十六進製制數,也可以是用點分開的4個十進位制數。網路中每乙個系統必須有相同子網掩碼。broadcast 位址 為指定網絡卡設定廣播協議 txq...

java執行linux命令獲取MAC和ip位址

獲取linux ubuntu網絡卡的mac位址 public static string getmacaddressbylinux try catch exception e return mac 獲取linux ubuntu eth0 內網ip位址 public static string get...