如何用bash提取網絡卡ip位址?

2021-05-11 15:17:45 字數 1579 閱讀 2735

you eth0's ip = [ 192.168.0.1 ]

網友 pye給出的方法如下,在centos 5下測試可以得到正確的結果:

[root@host ~]# ifconfig | sed -ne 's/ *inet addr:/([0-9]//.[0-9]//.[0-9]//.[0-9]//) *b.*/your ip is:/1/p'

your ip is:10.0.0.66

your ip is:192.168.120.66

網友 x11給出了另一種方法,在centos 5下測試也可以得到正確的結果:

[root@host ~]# echo your ip is [`ifconfig eth0 | grep inet | cut -d : -f 2 | cut -d " " -f 1`]

your ip is [10.0.0.66]

[root@host ~]# echo your ppp gateway is [`ifconfig ppp0 | grep inet | cut -d : -f 3 | cut -d " " -f 1`]

your ppp gateway is [125.34.40.1]

後面網友

再給幾種方法,老外**上看到的

ipdin1="$(/sbin/ifconfig |awk -f'[: ]+' '/inet addr:/ ' | egrep -v '(^127/.|^192/.168)')"

ipdin2="$(/sbin/ifconfig | grep inet | grep -v 192.168 | grep -v 127 | awk '' | cut -f 2 -d ':')"

ipdin3="$(ifconfig ppp0 | grep inet | tac -s addr: | fmt -15 | grep ^[123456789])"

ipdin4="$(ifconfig ppp0 | sed -e '/inet/!d' -e 's/.*addr://' -e 's/[ ].*//')"

取ppp0的ip的,你也可以改造成取ethn的,4種方法最後都是得到的ip,我用來寫iptable firewall script的

ifconfig eth0|sed -ne 's/^.*addr:/([0-9.]*/).*$//1/p'

echo $(ifconfig eth0|awk '/inet/ ')

/sbin/ip a|awk '/ppp0$/'

for int in $(cat /proc/net/dev | awk -f: '/:/'); do

/sbin/ifconfig $int|awk '/inet addr/'|tr -d 'addr:'

done

ifconfig eth0 | sed -n 's/^ *.*addr:/([0-9.]*/) .*$//1/p'

ifconfig eth0| grep addr: |cut -c21-33

Linux如何修改網絡卡ip位址!

1 臨時修改 重啟服務或者重啟系統後失效 ifconfig eth0 192.168.1.1 netmask 255.255.255.0 縮略 ifconfig eth0 192.168.1.1 eth0是第乙個網絡卡,eth1是第二個 2 永久修改 需要再配置檔案裡修改 vim etc sysco...

Linux如何修改網絡卡ip位址!

1 臨時修改 重啟服務或者重啟系統後失效 ifconfig eth0 192.168.1.1 netmask 255.255.255.0 縮略 ifconfig eth0 192.168.1.1 eth0是第乙個網絡卡,eth1是第二個 2 永久修改 需要再配置檔案裡修改 vim etc sysco...

如何用VC 開發讀取網絡卡MAC位址的程式

如何用vc 開發讀取網絡卡mac位址的程式 實際的應用系統中,我們往往會需要在程式執行時獲取當前機器的網絡卡的mac位址,以便作為某種標識之用,如控制程式的合法性等。下文就如何用microsoft visual c 6.0開發這樣的程式演示如何實現其要點。這裡採用的方法是通過 windows 9x ...