基礎命令學習目錄首頁html
原文連接:https://blog.csdn.net/weixin_37886382/article/details/79716879linux
許多windows很是熟悉ipconfig命令行工具,它被用來獲取網絡接口配置信息並對此進行修改。Linux系統擁有一個相似的工具,也就是ifconfig(interfaces config)。一般須要以root身份登陸或使用sudo以便在Linux機器上使用ifconfig工具。依賴於ifconfig命令中使用一些選項屬性,ifconfig工具不只能夠被用來簡單地獲取網絡接口配置信息,還能夠修改這些配置。windows
1.命令格式:瀏覽器
ifconfig [網絡設備] [參數]服務器
2.命令功能:網絡
ifconfig 命令用來查看和配置網絡設備。當網絡環境發生改變時可經過此命令對網絡進行相應的配置。ssh
3.命令參數:工具
up 啓動指定網絡設備/網卡。oop
down 關閉指定網絡設備/網卡。該參數能夠有效地阻止經過指定接口的IP信息流,若是想永久地關閉一個接口,咱們還須要從核心路由表中將該接口的路由信息所有刪除。post
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<長度> 爲網卡設置傳輸列隊的長度
4.使用實例:
實例1:顯示網絡設備信息(激活狀態的)
命令:
ifconfig
輸出:
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:BF:26:20
inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:596390239 (568.7 MiB) TX bytes:2886956 (2.7 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:68 errors:0 dropped:0 overruns:0 frame:0
TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2856 (2.7 KiB) TX bytes:2856 (2.7 KiB)
說明:
eth0 表示第一塊網卡, 其中 HWaddr 表示網卡的物理地址,能夠看到目前這個網卡的物理地址(MAC地址)是 00:50:56:BF:26:20
inet addr 用來表示網卡的IP地址,此網卡的 IP地址是 192.168.120.204,廣播地址, Bcast:192.168.120.255,掩碼地址Mask:255.255.255.0
lo 是表示主機的回壞地址,這個通常是用來測試一個網絡程序,但又不想讓局域網或外網的用戶可以查看,只能在此臺主機上運行和查看所用的網絡接口。好比把 HTTPD服務器的指定到回壞地址,在瀏覽器輸入 127.0.0.1 就能看到你所架WEB網站了。但只是您能看獲得,局域網的其它主機或用戶無從知道。
第一行:鏈接類型:Ethernet(以太網)HWaddr(硬件mac地址)
第二行:網卡的IP地址、子網、掩碼
第三行:UP(表明網卡開啓狀態)RUNNING(表明網卡的網線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500字節
第4、五行:接收、發送數據包狀況統計
第七行:接收、發送數據字節數統計信息。
實例2:啓動關閉指定網卡
命令:
ifconfig eth0 up
ifconfig eth0 down
輸出:
說明:
ifconfig eth0 up 爲啓動網卡eth0 ;ifconfig eth0 down 爲關閉網卡eth0。ssh登錄linux服務器操做要當心,關閉了就不能開啓了,除非你有多網卡。
實例3:爲網卡配置和刪除IPv6地址
命令:
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服務器操做要當心,關閉了就不能開啓了,除非你有多網卡。
實例4:用ifconfig修改MAC地址
命令:
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
輸出:
[root@localhost ~]# ifconfig eth0 down //關閉網卡
[root@localhost ~]# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
[root@localhost ~]# ifconfig eth0 up //啓動網卡
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:AA:BB:CC:DD:EE
inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:596390239 (568.7 MiB) TX bytes:2886956 (2.7 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:68 errors:0 dropped:0 overruns:0 frame:0
TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2856 (2.7 KiB) TX bytes:2856 (2.7 KiB)
[root@localhost ~]# ifconfig eth0 hw ether 00:50:56:BF:26:20 //關閉網卡並修改MAC地址
[root@localhost ~]# ifconfig eth0 up //啓動網卡
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:BF:26:20
inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:596390239 (568.7 MiB) TX bytes:2886956 (2.7 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:68 errors:0 dropped:0 overruns:0 frame:0
TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2856 (2.7 KiB) TX bytes:2856 (2.7 KiB)
說明:
實例5:配置IP地址
命令和輸出:
[root@localhost ~]# ifconfig eth0 192.168.120.56
[root@localhost ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0
[root@localhost ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
說明:
ifconfig eth0 192.168.120.56
給eth0網卡配置IP地:192.168.120.56
ifconfig eth0 192.168.120.56 netmask 255.255.255.0
給eth0網卡配置IP地址:192.168.120.56 ,並加上子掩碼:255.255.255.0
ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
/給eth0網卡配置IP地址:192.168.120.56,加上子掩碼:255.255.255.0,加上個廣播地址: 192.168.120.255
實例6:啓用和關閉ARP協議
命令:
ifconfig eth0 arp
ifconfig eth0 -arp
輸出:
[root@localhost ~]# ifconfig eth0 arp
[root@localhost ~]# ifconfig eth0 -arp
說明:
ifconfig eth0 arp 開啓網卡eth0 的arp協議;
ifconfig eth0 -arp 關閉網卡eth0 的arp協議;
實例7:設置最大傳輸單元
命令:
ifconfig eth0 mtu 1500
輸出:
[root@localhost ~]# ifconfig eth0 mtu 1480
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:BF:26:1F
inet addr:192.168.120.203 Bcast:192.168.120.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1480 Metric:1
RX packets:8712395 errors:0 dropped:0 overruns:0 frame:0
TX packets:36631 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:597062089 (569.4 MiB) TX bytes:2643973 (2.5 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:9973 errors:0 dropped:0 overruns:0 frame:0
TX packets:9973 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:518096 (505.9 KiB) TX bytes:518096 (505.9 KiB)
[root@localhost ~]# ifconfig eth0 mtu 1500
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:BF:26:1F
inet addr:192.168.120.203 Bcast:192.168.120.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8712548 errors:0 dropped:0 overruns:0 frame:0
TX packets:36685 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:597072333 (569.4 MiB) TX bytes:2650581 (2.5 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:9973 errors:0 dropped:0 overruns:0 frame:0
TX packets:9973 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:518096 (505.9 KiB) TX bytes:518096 (505.9 KiB)
原文連接:https://blog.csdn.net/xiaokunzhang/article/details/80643944
怎麼查看 IP 地址,在 Windows 上是 ipconfig,在 Linux 上是 ifconfig。在 Linux 上還有 ip addr。
登陸進入一個被裁剪過的很是小的 Linux 系統中,發現既沒有 ifconfig 命令,也沒有 ip addr 命令,這個時候,能夠自行安裝 net-tools 和 iproute2 這兩個工具。安裝好後,運行一下 ip addr。會輸出下面的內容。
root@test:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff
inet 10.100.122.2/24 brd 10.100.122.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::f816:3eff:fec7:7975/64 scope link
valid_lft forever preferred_lft forever12345678910111213
這個命令顯示了這臺機器上全部的網卡。大部分的網卡都會有一個 IP 地址。
IP 地址是一個網卡在網絡世界的通信地址,至關於現實世界的門牌號碼。既然是門牌號碼,不能你們都同樣,否則就會起衝突。有時候的電腦彈出網絡地址衝突,出現上不去網的狀況,多半是 IP 地址衝突了。
如上輸出的結果,10.100.122.2 就是一個 IP 地址。這個地址被點分隔爲四個部分,每一個部分 8 個 bit,因此 IP 地址總共是 32 位。這樣產生的 IP 地址的數量很快就不夠用了。由於不夠用,因而就有了 IPv6,也就是上面輸出結果裏面 inet6 fe80::f816:3eff:fec7:7975/64。這個有 128 位。
32 位的 IP 地址被分紅了 5 類。
在網絡地址中,對於 A、B、 C 類主要分兩部分,前面一部分是網絡號,後面一部分是主機號。
下表展現了 A、B、C 三類地址所能包含的主機的數量。
因爲 C 類地址能包含的最大主機數量實在太少了,只有 254 個。而 B 類地址能包含的最大主機數量又太多了。6 萬多臺機器放在一個網絡下面,通常的企業基本達不到這個規模,閒着的地址就是浪費。
無類型域間選路(CIDR)
無類型域間選路,簡稱CIDR。這種方式打破了原來設計的幾類地址的作法,將 32 位的 IP 地址一分爲二,前面是網絡號,後面是主機號。注意觀察的話能夠看到,10.100.122.2/24,這個 IP 地址中有一個斜槓,斜槓後面有個數字 24。這種地址表示形式,就是 CIDR。後面 24 的意思是,32 位中,前 24 位是網絡號,後 8 位是主機號。
伴隨着 CIDR 存在的,一個是廣播地址,10.100.122.255。若是發送這個地址,全部 10.100.122 網絡裏面的機器均可以收到。另外一個是子網掩碼,255.255.255.0。
將子網掩碼和 IP 地址進行 AND 計算。前面三個 255,轉成二進制都是 1。1 和任何數值取 AND,都是原來數值,於是前三個數不變,爲 10.100.122。後面一個 0,轉換成二進制是 0,0 和任何數值取 AND,都是 0,於是最後一個數變爲 0,合起來就是 10.100.122.0。這就是網絡號。將子網掩碼和 IP 地址按位計算 AND,就可獲得網絡號。
公有 IP 地址和私有 IP 地址
表格最右列是私有 IP 地址段。平時看到的數據中內心,辦公室、家裏或學校的 IP 地址,通常都是私有 IP 地址段。由於這些地址容許組織內部的 IT 人員本身管理、本身分配,並且能夠重複。所以,不一樣學校的某個私有 IP 地址能夠是同樣的。
公有 IP 地址有個組織統一分配,須要去買。若是搭建一個網站,給學校的人使用,讓學校的 IT 人員給一個 IP 地址就行。可是假如要作一個相似百度這樣的網站,就須要有公有 IP 地址,這樣全世界的人才能訪問。
表格中的 192.168.0.x 是最經常使用的私有 IP 地址。家裏有 Wi-Fi,對應就會有一個 IP 地址。通常家裏地上網設備不會超過 256 個,因此 /24 基本就夠了。
不須要將十進制轉換爲二進制 32 位,就能明顯看出 192.168.0 是網絡號,後面是主機號。而整個網絡裏面的第一個地址 192.168.0.1,每每就是這個私有網絡的出口地址。例如,家裏的電腦鏈接 Wi-Fi,Wi-Fi 路由器的地址就是 192.168.0.1,而 192.168.0.255 就是廣播地址。一旦發送這個地址,整個 192.168.0 網絡裏面的全部機器都能收到。
在 IP 地址的後面有個 scope,對於 eth0 這張網卡來說,是 global,說明這張網卡是能夠對外的,能夠接收來自各個地方的包。對於 lo 來說,是 host,說明這張網卡僅僅能夠供本機相互通訊。
lo 全稱是loopback,又稱環回接口,每每會被分配到 127.0.0.1 這個地址。這個地址用於本機通訊,通過內核處理後直接返回,不會在任何網絡中出現。
MAC 地址
在 IP 地址的上一行是 link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff,這個被稱爲MAC 地址,是一個網卡的物理地址,用十六進制,6 個 byte 表示。
MAC 地址號稱全局惟一,不會有兩個網卡有相同的 MAC 地址,並且網卡自生產出來,就帶着這個地址。
一個網絡包要從一個地方傳到另外一個地方,除了要有肯定的地址,還須要有定位功能。而有門牌號碼屬性的 IP 地址,纔是有遠程定位功能的。
MAC 地址像是身份證,是一個惟一的標識。它的惟一性設計是爲了組網的時候,不一樣的網卡放在一個網絡裏面的時候,能夠不用擔憂衝突。從硬件角度,保證不一樣的網卡有不一樣的標識。
MAC 地址是有必定定位功能的,只不過範圍很是有限。
MAC 地址的通訊範圍比較小,侷限在一個子網裏面。例如,從 192.168.0.2/24 訪問 192.168.0.3/24 是能夠用 MAC 地址的。一旦跨子網,即從 192.168.0.2/24 到 192.168.1.2/24,MAC 地址就不行了,須要 IP 地址起做用了。
網絡設備的狀態標識
BROADCAST,MULTICAST,UP,LOWER_UP > 是net_device flags,網絡設備的狀態標識。
UP 表示網卡處於啓動的狀態;BROADCAST 表示這個網卡有廣播地址,能夠發送廣播包;MULTICAST 表示網卡能夠發送多播包;LOWER_UP 表示 L1 是啓動的,即網線插着。MTU1500 最大傳輸單元 MTU 爲 1500,這是以太網的默認值。
網絡包是層層封裝的。MTU 是二層 MAC 層的概念。MAC 層有 MAC 的頭,以太網規定連 MAC 頭帶正文合起來,不容許超過 1500 個字節。正文裏面有 IP 的頭、TCP 的頭、HTTP 的頭。若是放不下,就須要分片來傳輸。
qdisc 全稱是queueing discipline,中文叫排隊規則。內核若是須要經過某個網絡接口發送數據包,它都須要按照爲這個接口配置的 qdisc(排隊規則)把數據包加入隊列。
最簡單的 qdisc 是 pfifo,它不對進入的數據包作任何的處理,數據包採用先入先出的方式經過隊列。pfifo_fast 稍微複雜一些,它的隊列包括三個波段(band)。在每一個波段裏面,使用先進先出規則。
三個波段(band)的優先級也不相同。band 0 的優先級最高,band 2 的最低。若是 band 0 裏面有數據包,系統就不會處理 band 1 裏面的數據包,band 1 和 band 2 之間也是同樣。
數據包是按照服務類型(Type of Service,TOS)被分配多三個波段(band)裏面的。TOS 是 IP 頭裏面的一個字段,表明了當前的包是高優先級的,仍是低優先級的。
---------------------
做者:菠蘿小笨笨
來源:CSDN
原文:https://blog.csdn.net/xiaokunzhang/article/details/80643944
版權聲明:本文爲博主原創文章,轉載請附上博文連接!
1 概述
ifconfig工具不只能夠被用來簡單地獲取網絡接口配置信息,還能夠修改這些配置。用ifconfig命令配置的網卡信息,在網卡重啓後機器重啓後,配置就不存在。要想將上述的配置信息永遠的存的電腦裏,那就要修改網卡的配置文件了。
2 命令詳解
2.1 命令常見參數
Usage: ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>][add <address>[/<prefixlen>]][del <address>[/<prefixlen>]][[-]broadcast [<address>]] [[-]pointopoint [<address>]][netmask <address>] [dstaddr <address>] [tunnel <address>][outfill <NN>] [keepalive <NN>][hw <HW> <address>] [metric <NN>] [mtu <NN>][[-]trailers] [[-]arp] [[-]allmulti][multicast] [[-]promisc][mem_start <NN>] [io_addr <NN>] [irq <NN>] [media <type>][txqueuelen <NN>][[-]dynamic][up|down] ...
2.2 命令常見參數說明
參數
說明
-a
顯示所有接口信息。
-s
顯示摘要信息(相似於 netstat -i)。
<interface> address
爲網卡設置IPv4地址。
<interface> add <address>
給指定網卡配置IPv6地址。
<interface> del <address>
刪除指定網卡的IPv6地址。
<interface> netmask <address>
設置網卡的子網掩碼。掩碼能夠是有前綴0x的32位十六進制數,也能夠是用點分開的4個十進制數。若是不打算將網絡分紅子網,能夠無論這一選項;若是要使用子網,那麼請記住,網絡中每個系統必須有相同子網掩碼。
<interface> dstaddr <address>
設定一個遠端地址,創建點對點通訊。
<interface> tunnel <address>
創建隧道。
<interface> hw <address>
設置硬件地址。
<interface> mtu <NN>
設置最大傳輸單元。
<interface> [-]arp
設置指定網卡是否支持ARP協議。-表示不支持arp。
<interface> multicast
爲網卡設置組播標誌。
<interface> [-]promisc
設置是否支持網卡的promiscuous模式,若是選擇此參數,網卡將接收網絡中發給它全部的數據包。-表示關閉混雜模式。
<interface> txqueuelen <NN>
爲網卡設置傳輸列隊的長度。
<interface> up
啓動指定網卡。
<interface> down
關閉指定網卡。該參數能夠有效地阻止經過指定接口的IP信息流,若是想永久地關閉一個接口,咱們還須要從核心路由表中將該接口的路由信息所有刪除。
2.3 網卡字段簡單說明
(1) 簡單分析
[root@localhost ~]# ifconfig eth0 // UP:表示「接口已啓用」。// BROADCAST :表示「主機支持廣播」。// RUNNING:表示「接口在工做中」。// MULTICAST:表示「主機支持多播」。// MTU:1500(最大傳輸單元):1500字節eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 // inet :網卡的IP地址。// netmask :網絡掩碼。// broadcast :廣播地址。inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255 // 網卡的IPv6地址inet6 fe80::2aa:bbff:fecc:ddee prefixlen 64 scopeid 0x20<link> // 鏈接類型:Ethernet (以太網) HWaddr (硬件mac地址)// txqueuelen (網卡設置的傳送隊列長度)ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet) // RX packets 接收時,正確的數據包數。// RX bytes 接收的數據量。// RX errors 接收時,產生錯誤的數據包數。// RX dropped 接收時,丟棄的數據包數。// RX overruns 接收時,因爲速度過快而丟失的數據包數。// RX frame 接收時,發生frame錯誤而丟失的數據包數。RX packets 2825 bytes 218511 (213.3 KiB)RX errors 0 dropped 0 overruns 0 frame 0 // TX packets 發送時,正確的數據包數。// TX bytes 發送的數據量。// TX errors 發送時,產生錯誤的數據包數。// TX dropped 發送時,丟棄的數據包數。// TX overruns 發送時,因爲速度過快而丟失的數據包數。// TX carrier 發送時,發生carrier錯誤而丟失的數據包數。// collisions 衝突信息包的數目。TX packets 1077 bytes 145236 (141.8 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3 簡單實例
3.1 顯示網絡設備信息
(1) 顯示激活的網卡信息
ifconfig
(2) 顯示全部的網卡信息
ifconfig -a
(3) 顯示簡要的網卡信息
ifconfig -s
3.2 啓動關閉指定網卡
(1) 關閉網卡
ifconfig eth0 down
(2) 啓動網卡
ifconfig eth0 up
3.3 配置和刪除ip地址
(1) 配置ip
// 配置ip地址ifconfig eth0 192.168.1.100 // 配置ip地址和子網掩碼ifconfig eth0 192.168.1.100 netmask 255.255.255.0 // 配置ip地址、子網掩碼和廣播地址ifconfig eth0 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
(2) 單網卡添加多個IP地址
ifconfig eth0:0 192.168.1.100 netmask 255.255.255.0 up ifconfig eth0:1 192.168.2.100 netmask 255.255.255.0 up
(3) 刪除IP地址
ifconfig eth0 del 192.168.1.100
3.4 修改MAC地址
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
3.5 啓用和關閉ARP協議
(1) 啓用arp
ifconfig eth0 arp
(2) 禁用arp
ifconfig eth0 -arp
禁用arp的時候,能夠看到出現NOARP字段。
[root@localhost ~]# ifconfig eth0 arp[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2635 bytes 204710 (199.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@localhost ~]# ifconfig eth0 -arp[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4291<UP,BROADCAST,RUNNING,NOARP,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2636 bytes 204770 (199.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3.6 設置最大傳輸單元
ifconfig eth0 mtu 1500
3.7 設置網卡的promiscuous模式
(1) 啓用
ifconfig eth0 promisc
(2) 禁用
ifconfig eth0 -promisc
若是選擇此參數,網卡將接收網絡中發給它全部的數據包。當啓用時出現PROMISC字段。
[root@localhost ~]# ifconfig eth0 promisc[root@localhost ~]#[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4419<UP,BROADCAST,RUNNING,PROMISC,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2659 bytes 206696 (201.8 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@localhost ~]#[root@localhost ~]# ifconfig eth0 -promisc[root@localhost ~]#[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2661 bytes 206816 (201.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3.8 設置網卡的多播模式
(1) 啓用
ifconfig eth0 allmulti
(2) 禁用
ifconfig eth0 -allmulti
若是選擇此參數,網卡將接收網絡中全部的多播數據包。當啓用時會出現MULTICAST字段。
[root@localhost ~]# ifconfig eth0 allmulti[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4675<UP,BROADCAST,RUNNING,ALLMULTI,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2676 bytes 207716 (202.8 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@localhost ~]#[root@localhost ~]# ifconfig eth0 -allmulti[root@localhost ~]#[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2676 bytes 207716 (202.8 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3.9 配置和刪除IPv6地址
(1) 添加
ifconfig eth0 add 3ffe:3240:800:1005::2/64
(2) 刪除