linux命令学习之:ifconfig
ifconfig命令被用于配置和顯示Linux內核中網絡接口的網絡參數。用ifconfig命令配置的網卡信息,在網卡重啟后機器重啟后,配置就不存在。要想將上述的配置信息永遠的存的電腦里,那就要修改網卡的配置文件了。
語法
ifconfig(參數)
參數說明
add<地址>:設置網絡設備IPv6的ip地址;
del<地址>:刪除網絡設備IPv6的IP地址;
down:關閉指定的網絡設備;?
<hw<網絡設備類型><硬件地址>:設置網絡設備的類型與硬件地址;
io_addr:設置網絡設備的I/O地址;
irq<irq地址>:設置網絡設備的IRQ;
media<網絡媒介類型>:設置網絡設備的媒介類型;
mem_start<內存地址>:設置網絡設備在主內存所占用的起始地址;
metric<數目>:指定在計算數據包的轉送次數時,所要加上的數目;
mtu<字節>:設置網絡設備的MTU;
netmask<子網掩碼>:設置網絡設備的子網掩碼;
tunnel<地址>:建立IPv4與IPv6之間的隧道通信地址;
up:啟動指定的網絡設備;
-broadcast<地址>:將要送往指定地址的數據包當成廣播數據包來處理;
-pointopoint<地址>:與指定地址的網絡設備建立直接連線,此模式具有保密功能;
-promisc:關閉或啟動指定網絡設備的promiscuous模式;
IP地址:指定網絡設備的IP地址;
網絡設備:指定網絡設備的名稱。
常用實例:
1、顯示網絡設備信息(激活狀態的):
[root@CTU1000094956 ~]# ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 10.183.118.122 netmask 255.255.254.0 broadcast 10.183.119.255inet6 fe80::2a6e:d4ff:fe89:41ac prefixlen 64 scopeid 0x20<link>ether 28:6e:d4:89:41:ac txqueuelen 1000 (Ethernet)RX packets 44717269 bytes 3813749087 (3.5 GiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 132727 bytes 31598705 (30.1 MiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 0 (Local Loopback)RX packets 46 bytes 3924 (3.8 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 46 bytes 3924 (3.8 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255ether 52:54:00:59:a6:f9 txqueuelen 0 (Ethernet)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0說明:
eth0表示第一塊網卡,其中HWaddr表示網卡的物理地址,可以看到目前這個網卡的物理地址(MAC地址)是52:54:00:59:a6:f9。可以看到本實例中MAC地址并沒有HWaddr,而是ether,其實ether和HWaddr是一個意思。
inet用來表示網卡的IP地址,此網卡的IP地址是10.183.118.122,廣播地址broadcast:10.183.119.255,掩碼地址Mask:255.255.254.0。
lo是表示主機的回壞地址,這個一般是用來測試一個網絡程序,但又不想讓局域網或外網的用戶能夠查看,只能在此臺主機上運行和查看所用的網絡接口。比如把 httpd服務器的指定到回壞地址,在瀏覽器輸入127.0.0.1就能看到你所架WEB網站了。但只是您能看得到,局域網的其它主機或用戶無從知道。
eth0:網卡的代號,也有lo這個loopback。
·?HWaddr/ether:網卡的硬件地址,習慣稱為MAC。
·?inet addr:IPv4的IP地址,后續的Bcase、Mask分別代表的是Broadcast與Netmask。
·?inet6 addr:是IPv6的版本的IP,我們沒有使用,所以略過。
·?RX:那一行代表的是網絡由啟動到目前為止的數據包接收情況,packets代表數據包數、errors代表數據包發生錯誤的數量、dropped代表數據包由于有問題而遭丟棄的數量等。
·?TX:與RX相反,為網絡由啟動到目前為止的傳送情況。
·?collisions:代表數據包碰撞的情況,如果發生太多次,表示你的網絡狀況不太好。
·?txqueuelen:代表用來傳輸數據的緩沖區的儲存長度。
·?RX Bytes、TX Bytes:總傳送、接收的字節總量。
·?Interrupt、Memory:網卡硬件的數據,IRQ岔斷與內存地址。
通過觀察上述的資料,大致上可以了解到你的網絡情況,尤其是RX、TX內的error數量,以及是否發生嚴重的collision情況,都是需要注意的。
2、啟動關閉指定網卡:
ifconfig eth0 up ifconfig eth0 downifconfig eth0 up為啟動網卡eth0,ifconfig eth0 down為關閉網卡eth0。ssh登陸linux服務器操作要小心,關閉了就不能開啟了,除非你有多網卡。
3、為網卡配置和刪除IPv6地址:?
ifconfig eth0 add 33ffe:3240:800:1005::2/64 #為網卡eth0配置IPv6地址 ifconfig eth0 del 33ffe:3240:800:1005::2/64 #為網卡eth0刪除IPv6地址4、用ifconfig修改MAC地址:?
ifconfig eth0 hw ether 00:AA:BB:CC:dd:EE5、配置IP地址:?
[root@localhost ~]# ifconfig eth0 192.168.2.10 [root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 [root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.2556、啟用和關閉arp協議:?
ifconfig eth0 arp #開啟網卡eth0 的arp協議 ifconfig eth0 -arp #關閉網卡eth0 的arp協議7、設置最大傳輸單元:?
ifconfig eth0 mtu 1500 #設置能通過的最大數據包大小為 1500 bytes轉載于:https://www.cnblogs.com/jing99/p/7880552.html
總結
以上是生活随笔為你收集整理的linux命令学习之:ifconfig的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 添加gitignore文件后使其生效
- 下一篇: httplib 和 httplib2区别