linux命令学习之:ifconfig
ifconfig命令被用于配置和顯示Linux內(nèi)核中網(wǎng)絡(luò)接口的網(wǎng)絡(luò)參數(shù)。用ifconfig命令配置的網(wǎng)卡信息,在網(wǎng)卡重啟后機(jī)器重啟后,配置就不存在。要想將上述的配置信息永遠(yuǎn)的存的電腦里,那就要修改網(wǎng)卡的配置文件了。
語法
ifconfig(參數(shù))
參數(shù)說明
add<地址>:設(shè)置網(wǎng)絡(luò)設(shè)備IPv6的ip地址;
del<地址>:刪除網(wǎng)絡(luò)設(shè)備IPv6的IP地址;
down:關(guān)閉指定的網(wǎng)絡(luò)設(shè)備;?
<hw<網(wǎng)絡(luò)設(shè)備類型><硬件地址>:設(shè)置網(wǎng)絡(luò)設(shè)備的類型與硬件地址;
io_addr:設(shè)置網(wǎng)絡(luò)設(shè)備的I/O地址;
irq<irq地址>:設(shè)置網(wǎng)絡(luò)設(shè)備的IRQ;
media<網(wǎng)絡(luò)媒介類型>:設(shè)置網(wǎng)絡(luò)設(shè)備的媒介類型;
mem_start<內(nèi)存地址>:設(shè)置網(wǎng)絡(luò)設(shè)備在主內(nèi)存所占用的起始地址;
metric<數(shù)目>:指定在計(jì)算數(shù)據(jù)包的轉(zhuǎn)送次數(shù)時(shí),所要加上的數(shù)目;
mtu<字節(jié)>:設(shè)置網(wǎng)絡(luò)設(shè)備的MTU;
netmask<子網(wǎng)掩碼>:設(shè)置網(wǎng)絡(luò)設(shè)備的子網(wǎng)掩碼;
tunnel<地址>:建立IPv4與IPv6之間的隧道通信地址;
up:啟動(dòng)指定的網(wǎng)絡(luò)設(shè)備;
-broadcast<地址>:將要送往指定地址的數(shù)據(jù)包當(dāng)成廣播數(shù)據(jù)包來處理;
-pointopoint<地址>:與指定地址的網(wǎng)絡(luò)設(shè)備建立直接連線,此模式具有保密功能;
-promisc:關(guān)閉或啟動(dòng)指定網(wǎng)絡(luò)設(shè)備的promiscuous模式;
IP地址:指定網(wǎng)絡(luò)設(shè)備的IP地址;
網(wǎng)絡(luò)設(shè)備:指定網(wǎng)絡(luò)設(shè)備的名稱。
常用實(shí)例:
1、顯示網(wǎng)絡(luò)設(shè)備信息(激活狀態(tài)的):
[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表示第一塊網(wǎng)卡,其中HWaddr表示網(wǎng)卡的物理地址,可以看到目前這個(gè)網(wǎng)卡的物理地址(MAC地址)是52:54:00:59:a6:f9??梢钥吹奖緦?shí)例中MAC地址并沒有HWaddr,而是ether,其實(shí)ether和HWaddr是一個(gè)意思。
inet用來表示網(wǎng)卡的IP地址,此網(wǎng)卡的IP地址是10.183.118.122,廣播地址broadcast:10.183.119.255,掩碼地址Mask:255.255.254.0。
lo是表示主機(jī)的回壞地址,這個(gè)一般是用來測(cè)試一個(gè)網(wǎng)絡(luò)程序,但又不想讓局域網(wǎng)或外網(wǎng)的用戶能夠查看,只能在此臺(tái)主機(jī)上運(yùn)行和查看所用的網(wǎng)絡(luò)接口。比如把 httpd服務(wù)器的指定到回壞地址,在瀏覽器輸入127.0.0.1就能看到你所架WEB網(wǎng)站了。但只是您能看得到,局域網(wǎng)的其它主機(jī)或用戶無從知道。
eth0:網(wǎng)卡的代號(hào),也有l(wèi)o這個(gè)loopback。
·?HWaddr/ether:網(wǎng)卡的硬件地址,習(xí)慣稱為MAC。
·?inet addr:IPv4的IP地址,后續(xù)的Bcase、Mask分別代表的是Broadcast與Netmask。
·?inet6 addr:是IPv6的版本的IP,我們沒有使用,所以略過。
·?RX:那一行代表的是網(wǎng)絡(luò)由啟動(dòng)到目前為止的數(shù)據(jù)包接收情況,packets代表數(shù)據(jù)包數(shù)、errors代表數(shù)據(jù)包發(fā)生錯(cuò)誤的數(shù)量、dropped代表數(shù)據(jù)包由于有問題而遭丟棄的數(shù)量等。
·?TX:與RX相反,為網(wǎng)絡(luò)由啟動(dòng)到目前為止的傳送情況。
·?collisions:代表數(shù)據(jù)包碰撞的情況,如果發(fā)生太多次,表示你的網(wǎng)絡(luò)狀況不太好。
·?txqueuelen:代表用來傳輸數(shù)據(jù)的緩沖區(qū)的儲(chǔ)存長(zhǎng)度。
·?RX Bytes、TX Bytes:總傳送、接收的字節(jié)總量。
·?Interrupt、Memory:網(wǎng)卡硬件的數(shù)據(jù),IRQ岔斷與內(nèi)存地址。
通過觀察上述的資料,大致上可以了解到你的網(wǎng)絡(luò)情況,尤其是RX、TX內(nèi)的error數(shù)量,以及是否發(fā)生嚴(yán)重的collision情況,都是需要注意的。
2、啟動(dòng)關(guān)閉指定網(wǎng)卡:
ifconfig eth0 up ifconfig eth0 downifconfig eth0 up為啟動(dòng)網(wǎng)卡eth0,ifconfig eth0 down為關(guān)閉網(wǎng)卡eth0。ssh登陸linux服務(wù)器操作要小心,關(guān)閉了就不能開啟了,除非你有多網(wǎng)卡。
3、為網(wǎng)卡配置和刪除IPv6地址:?
ifconfig eth0 add 33ffe:3240:800:1005::2/64 #為網(wǎng)卡eth0配置IPv6地址 ifconfig eth0 del 33ffe:3240:800:1005::2/64 #為網(wǎng)卡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、啟用和關(guān)閉arp協(xié)議:?
ifconfig eth0 arp #開啟網(wǎng)卡eth0 的arp協(xié)議 ifconfig eth0 -arp #關(guān)閉網(wǎng)卡eth0 的arp協(xié)議7、設(shè)置最大傳輸單元:?
ifconfig eth0 mtu 1500 #設(shè)置能通過的最大數(shù)據(jù)包大小為 1500 bytes轉(zhuǎn)載于:https://www.cnblogs.com/jing99/p/7880552.html
總結(jié)
以上是生活随笔為你收集整理的linux命令学习之:ifconfig的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 添加gitignore文件后使其生效
- 下一篇: linux、sql 常用的一些特殊符号