6.6沒有ifaddrget這幾個函式了,從6.7又開始有了。
我覺得可以自己編乙個這個函式,大概思路是
struct ifreq req;
s=socket(af_inet,sock_dgram,0);
ioctl(s,siocgifaddr,(int)&req);
對req做些轉換。
ifconfig 用法詳解
ifconfig 配置網路介面的工具介紹
ifconfig 是乙個用來檢視、配置、啟用或禁用網路介面的工具,這個工具極為常用的。可以用這個工具來臨時性的配置網絡卡的ip位址、掩碼、廣播位址、閘道器等。也可以把它寫入乙個檔案中(比如/etc/rc.d/rc.local),這樣系統引導後,會讀取這個檔案,為網絡卡設定ip位址
1 ifconfig 檢視網路介面狀態;
ifconfig 如果不接任何引數,就會輸出當前網路介面的情況;
[root@localhost ~]# ifconfig
eth0 link encap:ethernet hwaddr 00:c0:9f:94:78:0e
inet addr:192.168.1.88 bcast:192.168.1.255 mask:255.255.255.0
inet6 addr: fe80::2c0:9fff:fe94:780e/64 scope:link
up broadcast running multicast mtu:1500 metric:1
rx packets:850 errors:0 dropped:0 overruns:0 frame:0
tx packets:628 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
rx bytes:369135 (360.4 kib) tx bytes:75945 (74.1 kib)
interrupt:10 base address:0x3000
lo link encap:local loopback
inet addr:127.0.0.1 mask:255.0.0.0
inet6 addr: ::1/128 scope:host
up loopback running mtu:16436 metric:1
rx packets:57 errors:0 dropped:0 overruns:0 frame:0
tx packets:57 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
rx bytes:8121 (7.9 kib) tx bytes:8121 (7.9 kib)
解說:eth0 表示第一塊網絡卡, 其中 hwaddr 表示網絡卡的實體地址,可以看到目前這個網絡卡的實體地址(mac位址)是 00:c0:9f:94:78:0e ; inet addr 用來表示網絡卡的ip位址,此網絡卡的 ip位址是 192.168.1.88,廣播位址, bcast:192.168.1.255,掩碼位址mask:255.255.255.0
lo 是表示主機的回壞位址,這個一般是用來測試乙個網路程式,但又不想讓區域網或外網的使用者能夠檢視,只能在此台主機上執行和檢視所用的網路介面。比如把 httpd伺服器的指定到回壞位址,在瀏覽器輸入 127.0.0.1 就能看到你所架web**了。但只是您能看得到,區域網的其它主機或使用者無從知道;
如果想知道主機所有網路介面的情況,請用下面的命令;
[root@localhost ~]# ifconfig -a
如果想檢視某個埠,比如檢視eth0 的狀態,就可以用下面的方法;
[root@localhost ~]# ifconfig eth0
2 ifconfig 配置網路介面;
ifconfig 可以用來配置網路介面的ip位址、掩碼、閘道器、實體地址等;值得一說的是用ifconfig 為網絡卡指定ip位址,這只是用來除錯網路用的,並不會更改系統關於網絡卡的配置檔案。如果您想把網路介面的ip位址固定下來,目前有三個方法:一是通過各個發行和版本專用的工具來修改ip位址;二是直接修改網路介面的配置檔案;三是修改特定的檔案,加入ifconfig 指令來指定網絡卡的ip位址,比如在redhat或fedora中,把ifconfig 的語名寫入/etc/rc.d/rc.local檔案中;
ifconfig 配置網路埠的方法:
ifconfig 工具配置網路介面的方法是通過指令的引數來達到目的的,我們只說最常用的引數;
ifconfig 網路埠 ip位址 hw mac位址 netmask 掩碼位址 broadcast 廣播位址 [up/down]
* 例項一:
比如我們用ifconfig 來除錯 eth0網絡卡的位址
ifconfig命令詳解
一直對執行完ifconfig命令後的顯示結構有些朦朧,這次那就做個了解,嘻嘻 ifconfig 配置網路或顯示當前網路介面狀態 1.命令格式 ifconfig 網路裝置 引數 2.功能 用來檢視 配置 啟用或禁用網路介面的工具。可以用這個工具來臨時性的配置網絡卡的ip位址 掩碼 廣播位址 閘道器等。...
ifconfig命令詳解
ifconfig 這個命令用於linux下檢視網絡卡的情況,在linux中網絡卡命名規則為eth0,eth1.mark一下星號那行 up表示表示網絡卡出於開啟的狀態,如下圖,將網絡卡關閉後,up將不再顯示 哈哈,為什麼不顯示乙個down呢 running表示網絡卡的網線被接上,網絡卡關閉之後當然這個...
ifconfig 展示詳解
參考 enp7s0 flags 4163mtu 1500 inet 101.7.129.100 netmask 255.255.252.0 broadcast 101.7.131.255 inet6 2001 250 c01 6212 e0b2 7a1d 25ad 77d3 prefixlen 64...