許多windows非常熟悉ipconfig
命令列工具,它被用來獲取網路介面組態資訊並對此進行修改。Linux系統擁有一個類似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登入或使用sudo
以便在Linux機器上使用ifconfig
工具。依賴於ifconfig
命令中使用一些選項屬性,ifconfig
工具不僅可以被用來簡單地獲取網路介面組態資訊,還可以修改這些組態。
ifconfig [網路裝置] [引數]
ifconfig
命令用來檢視和組態網路裝置。當網路環境發生改變時可通過此命令對網路進行相應的組態。
up
啟動指定網路裝置/網絡卡。down
關閉指定網路裝置/網絡卡。該引數可以有效地阻止通過指定介面的IP資訊流,如果想永久地關閉一個介面,我們還需要從核心路由表中將該介面的路由資訊全部刪除。arp
設定指定網絡卡是否支援ARP協定。-promisc
設定是否支援網絡卡的promiscuous
模式,如果選擇此引數,網絡卡將接收網路中發給它所有的資料包-allmulti
設定是否支援多播模式,如果選擇此引數,網絡卡將接收網路中所有的多播資料包-a
顯示全部介面資訊-s
顯示摘要資訊(類似於 netstat -i)add
給指定網絡卡組態IPv6地址del
刪除指定網絡卡的IPv6地址mtu
<位元組數> 設定網絡卡的最大傳輸單元 (bytes)netmask
<子網掩碼> 設定網絡卡的子網掩碼。掩碼可以是有字首0x的32位元十六進位制數,也可以是用點分開的4個十進位制數。如果不打算將網路分成子網,可以不管這一選項;如果要使用子網,那麼請記住,網路中每一個系統必須有相同子網掩碼。tunel
建立隧道dstaddr
設定一個遠端地址,建立對等通訊-broadcast
<地址> 為指定網絡卡設定廣播協定-pointtopoint
<地址> 為網絡卡設定對等通訊協定multicast
為網絡卡設定組播標誌address
為網絡卡設定IPv4地址txqueuelen
<長度> 為網絡卡設定傳輸列隊的長度命令:
ifconfig
輸出:
[yiibai@localhost ~]$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.197 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::da2d:9b2b:7f35:dd8c prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:11:29:4a txqueuelen 1000 (Ethernet)
RX packets 368 bytes 32960 (32.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 120 bytes 20969 (20.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 4 bytes 340 (340.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4 bytes 340 (340.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[yiibai@localhost ~]$
說明:ens33
表示第一塊網絡卡, 其中 ether
表示網絡卡的實體地址,可以看到上面輸出資訊中,這個網絡卡的實體地址(MAC地址)是 00:0c:29:11:29:4a
inet
用來表示網絡卡的IP地址,此網絡卡的 IP地址是 192.168.0.197,廣播地址, Bcast: 192.168.0.255,掩碼地址 Mask: 255.255.255.0
lo 是表示主機的回壞地址,這個一般是用來測試一個網路程式,但又不想讓區域網或外網的使用者能夠檢視,只能在此台主機上執行和檢視所用的網路介面。比如把 HTTPD伺服器的指定到回壞地址,在瀏覽器輸入 127.0.0.1 就能看到你所架WEB網站了。但只是您能看得到,區域網的其它主機或使用者無從知道。
第一行:連線型別:Ethernet(乙太網)HWaddr(硬體mac地址)
第二行:網絡卡的IP地址、子網、掩碼
第三行:UP(代表網絡卡開啟狀態)RUNNING(代表網絡卡的網線被接上)MULTICAST(支援組播)MTU: 1500
(最大傳輸單元):1500
位元組
第四、五行:接收、傳送資料包情況統計
第七行:接收、傳送資料位元組數統計資訊。
命令:
ifconfig eth0 up
ifconfig eth0 down
說明:ifconfig eth0 up
為啟動網絡卡eth0
;ifconfig eth0 down
為關閉網絡卡eth0
。ssh登陸linux伺服器操作要小心,關閉了就不能開啟了,除非有多網絡卡。
命令:
ifconfig eth0 add 33ffe:3240:800:1005::2/64
ifconfig eth0 del 33ffe:3240:800:1005::2/64
說明:ifconfig eth0 add 33ffe:3240:800:1005::2/64
為網絡卡eth0
組態IPv6地址;ifconfig eth0 add 33ffe:3240:800:1005::2/64
為網絡卡eth0
刪除IPv6地址;
練習的時候,ssh登陸linux伺服器操作要小心,關閉了就不能開啟了,除非你有多網絡卡。
命令:
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
命令:
[root@localhost ~]# ifconfig eth0 192.168.1.56
[root@localhost ~]# ifconfig eth0 192.168.1.56 netmask 255.255.255.0
[root@localhost ~]# ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
說明:
ifconfig eth0 192.168.1.56
給eth0
網絡卡組態IP地:192.168.1.56
ifconfig eth0 192.168.1.56 netmask 255.255.255.0
給eth0
網絡卡組態IP地址:192.168.1.56
,並加上子掩碼:255.255.255.0
。ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
eth0
網絡卡組態IP地址:192.168.1.56
,加上子掩碼:255.255.255.0
,加上個廣播地址: 192.168.1.255
命令:
ifconfig eth0 arp
ifconfig eth0 -arp
說明:
ifconfig eth0 arp
開啟網絡卡 eth0
的arp協定;ifconfig eth0 -arp
關閉網絡卡 eth0
的arp協定;命令:
ifconfig eth0 mtu 1500
說明:
設定能通過的最巨量資料包大小為 1500
bytes
備註:用ifconfig
命令組態的網絡卡資訊,在網絡卡重新啟動後機器重新啟動後,組態就不存在。要想將上述的組態資訊永遠的存的電腦裡,那就要修改網絡卡的組態檔案了。