ifconfig 用法詳解

2021-06-07 04:24:02 字數 2353 閱讀 1270

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...