CentOs網(wǎng)絡(luò)管理:ifconfig家族,iproute家族及配置文件
成都創(chuàng)新互聯(lián)從2013年成立,先為臨淄等服務(wù)建站,臨淄等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為臨淄企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
在centos的網(wǎng)絡(luò)管理中ifcfg家族一直占有舉足輕重的位置,這個家族陪伴著centos走過了艱苦創(chuàng)業(yè)的青春歲月。但是按照社會法則,逐漸壯大的centos正在逐漸冷落這個糟糠之妻,迎娶對自己前途更有幫助的更龐大的家族--iproute家族。ifcfg家族正在滑向冷宮,iproute家族即將入住正宮。
ifcfg命令家族
ifconfig命令:用于接口及地址查看和管理
ifconfig 顯示一啟用的網(wǎng)卡信息
[root@yph7 ~]# ifconfig----------顯示已啟用的網(wǎng)絡(luò)接口的狀態(tài)信息 eno16777736: flags=4163mtu 1500 inet 172.16.59.1 netmask 255.255.0.0 broadcast 172.16.255.255 inet6fe80::20c:29ff:fe90:fa11 prefixlen64 scopeid 0x20 ether00:0c:29:90:fa:11 txqueuelen 1000 (Ethernet) RX packets 641674 bytes 40563451 (38.6 MiB) RX errors 0 dropped 169 overruns 0 frame 0 TX packets 18804 bytes 10014415 (9.5 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 0 (Local Loopback) RX packets 131 bytes 7618 (7.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 131 bytes 7618 (7.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ifconfig -a:顯示所有接口,包括inactive狀態(tài)的接口;
[root@yph7 ~]# ifconfig –a -------發(fā)現(xiàn)多了一塊網(wǎng)卡,這塊網(wǎng)卡未被啟用 eno16777736:flags=4163mtu 1500 inet172.16.59.1 netmask 255.255.0.0 broadcast 172.16.255.255 inet6fe80::20c:29ff:fe90:fa11 prefixlen64 scopeid 0x20 ether00:0c:29:90:fa:11 txqueuelen 1000 (Ethernet) RXpackets 646011 bytes 40828485 (38.9 MiB) RXerrors 0 dropped 169 overruns 0 frame 0 TXpackets 18835 bytes 10018077 (9.5 MiB) TXerrors 0 dropped 0 overruns 0 carrier 0 collisions 0 eno33554984:flags=4098 mtu 1500 - ether00:0c:29:90:fa:1b txqueuelen 1000 (Ethernet) RXpackets 0 bytes 0 (0.0 B) RXerrors 0 dropped 0 overruns 0 frame 0 TXpackets 0 bytes 0 (0.0 B) TXerrors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73 mtu 65536 inet127.0.0.1 netmask 255.0.0.0 inet6::1 prefixlen 128 scopeid 0x10 loop txqueuelen 0 (Local Loopback) RXpackets 131 bytes 7618 (7.4 KiB) RXerrors 0 dropped 0 overruns 0 frame 0 TXpackets 131 bytes 7618 (7.4 KiB) TXerrors 0 dropped 0 overruns 0 carrier 0 collisions 0
查看指定網(wǎng)絡(luò)接口的狀態(tài)信息:
[root@yph7 ~]# ifconfigeno33554984 eno33554984:flags=4098mtu 1500 ether 00:0c:29:90:fa:1b txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
配置IP地址、掩碼:
ifconfig IFACE IP/MASK [up|down]
為指定網(wǎng)絡(luò)接口配置ip和子網(wǎng)掩碼,并能夠啟用或停用此網(wǎng)絡(luò)接口
----設(shè)置ip和netmask,并啟用該網(wǎng)卡,下圖出現(xiàn)“up”說明該網(wǎng)卡已啟用
另外一種設(shè)置子網(wǎng)掩碼的方式:
ifconfig IFACE IP netmask NETMASK
[root@yph7 ~]# ifconfig eno33554984 192.168.254.254netmask 255.255.255.0
[root@yph7 ~]# ifconfig eno33554984
eno33554984: flags=4099mtu 1500
inet192.168.254.254 netmask255.255.255.0 broadcast 192.168.254.255
ether00:0c:29:90:fa:1b txqueuelen 1000 (Ethernet)
RXpackets 0 bytes 0 (0.0 B)
RXerrors 0 dropped 0 overruns 0 frame 0
TXpackets 0 bytes 0 (0.0 B)
TXerrors 0 dropped 0 overruns 0 carrier 0 collisions 0
停用此網(wǎng)卡,“up”消失,說明此網(wǎng)卡已經(jīng)停用
刪除IP地址:
[root@yph7 apache2]# ifconfig eth0 0 刪除eth0的ip地址 [root@yph7 apache2]# ifconfig eth0 查看eth0的信息 eth0 Link encap:Ethernet HWaddr 00:0C:29:40:7C:9B inet6 addr: fe80::20c:29ff:fe40:7c9b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3518 errors:0 dropped:0 overruns:0 frame:0 TX packets:208 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:331302 (323.5 KiB) TX bytes:56048 (54.7 KiB)
ifconfig [-]promisc混雜模式啟用或關(guān)閉
開啟混雜模式
關(guān)閉混雜模式,“PROMISC”消失
注意:ifconfig命令會立即送往內(nèi)核中的TCP/IP協(xié)議棧,并生效;
route命令:路由查看及管理
路由條目類型:
主機(jī)路由:目標(biāo)地址為單個IP;
網(wǎng)絡(luò)路由:目標(biāo)地址為IP網(wǎng)絡(luò);
默認(rèn)路由:目標(biāo)為任意網(wǎng)絡(luò),0.0.0.0/0.0.0.0
查看:顯示查看路由條目
route -n以數(shù)字格式顯示路由信息,而不要反解,因?yàn)榉唇鈺南到y(tǒng)資源的
[root@yph7 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 172.16.0.1 0.0.0.0 UG 100 0 0 eno16777736 172.16.0.0 0.0.0.0 255.255.0.0 U 100 0 0 eno16777736 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eno33554984
Destination指目標(biāo)網(wǎng)絡(luò)的地址,Genmask指目標(biāo)網(wǎng)絡(luò)的掩碼。
Gateway指下一跳網(wǎng)關(guān)地址,Gateway為0.0.0.0說明不需要網(wǎng)關(guān),直連路由。
Metric指到達(dá)這個地址需要的開銷
Flags:路由條目的狀態(tài),U表示啟用。G表示網(wǎng)關(guān),但不一定是默認(rèn)網(wǎng)關(guān)。
Iface:自己本地的網(wǎng)卡接口
添加一個路由,格式:
route add [-net|-host] target [netmask NETMASK] [gw GW] [[dev] If]
添加一個路由:以10.0.0.0/8為目的,以192.168.0.1為下一跳,通過eno33554984接口
由于10.0.0.0為網(wǎng)絡(luò)地址,所以用-net。
下一跳地址必須是自己Destination能到的,由于我有兩個網(wǎng)卡,其中一塊網(wǎng)卡的IP為192.168.0.5,所以其Destination為192.168.0.0,所以如果要通過這塊網(wǎng)卡添加路由的時候,gw就必須是192.168.0.x;通過另一塊網(wǎng)卡添加是也是同一道理。
[root@yph7 ~]# route add -net 10.0.0.0/8 gw 192.168.0.1 eno33554984 [root@yph7 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 172.16.0.1 0.0.0.0 UG 100 0 0 eno16777736 10.0.0.0 192.168.0.1 255.0.0.0 UG 0 0 0 eno33554984 172.16.0.0 0.0.0.0 255.255.0.0 U 100 0 0 eno16777736 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eno33554984
添加默認(rèn)網(wǎng)關(guān),下面這兩種添加方式結(jié)果是一樣的,default相當(dāng)于-net 0.0.0.0/0.0.0.0
[root@yph7 ~]# route add default gw 192.168.0.2 [root@yph7 ~]# route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.0.2 [root@yph7 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.0.2 0.0.0.0 UG 0 0 0 eno33554984 0.0.0.0 172.16.0.1 0.0.0.0 UG 100 0 0 eno16777736 10.0.0.0 192.168.0.1 255.0.0.0 UG 0 0 0 eno33554984 172.16.0.0 0.0.0.0 255.255.0.0 U 100 0 0 eno16777736 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eno33554984
刪除路由:
route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]
刪除默認(rèn)網(wǎng)關(guān):
[root@yph7 ~]# route del default [root@yph7 ~]# route -n Kernel IP routing table ----------以192.168.0.2為gw的默認(rèn)網(wǎng)關(guān)已經(jīng)沒了 Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 172.16.0.1 0.0.0.0 UG 100 0 0 eno16777736 10.0.0.0 192.168.0.1 255.0.0.0 UG 0 0 0 eno33554984 172.16.0.0 0.0.0.0 255.255.0.0 U 100 0 0 eno16777736 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eno33554984
刪除如果有重復(fù)的Destination的話,就必須指定gw
[root@yph7 ~]# route del -net 10.0.0.0/8 gw 192.168.0.1 [root@yph7 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 172.16.0.1 0.0.0.0 UG 100 0 0 eno16777736 172.16.0.0 0.0.0.0 255.255.0.0 U 100 0 0 eno16777736 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eno33554984
netstat命令:
Print networkconnections, routing tables, interface statistics, masquerade connections, andmulticast memberships,顯示網(wǎng)絡(luò)連接狀態(tài),接口狀態(tài),路由表等信息。
netstat -rn顯示路由表,與route –n相似
-r:routing,顯示內(nèi)核路由表
-n:數(shù)字格式
[root@yph7 ~]#netstat -rn Kernel IP routingtable Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 172.16.0.1 0.0.0.0 UG 0 0 0 eno16777736 172.16.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eno16777736
顯示網(wǎng)絡(luò)連接:
-t:顯示已經(jīng)建立的TCP協(xié)議的相關(guān)連接,連接均有其狀態(tài);FSM(Finate State Machine)有限狀態(tài)機(jī)包含的狀態(tài);
[root@yph7 ~]# netstat -t Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 52 localhost:ssh localhost:49973 ESTABLISHED
如果加上-n就不會反解主機(jī)名,直接以數(shù)字顯示
[root@yph7 ~]# netstat -tn Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 52 172.16.59.1:22 172.16.59.0:49973 ESTABLISHED
proto:協(xié)議
recv-Q:接收隊(duì)列,等待接收的隊(duì)列長度
send-Q:發(fā)送隊(duì)列,等待發(fā)送的長度
LocalAddress:本地主機(jī)地址
Foreign Address:遠(yuǎn)程連接地址
State:所處的狀態(tài)
-u:UDP已經(jīng)進(jìn)行的相關(guān)的連接,沒有狀態(tài)概念了
[root@yph7 ~]# netstat -un -------由于有udp相關(guān)服務(wù),所以沒法顯示 Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State [root@yph7 ~]#
-w:raw socket裸套接字相關(guān)的連接
-l:處于監(jiān)聽狀態(tài)的連接,一直處于等待接待別人的狀態(tài)。
-a:所有狀態(tài)
-n:以數(shù)字格式顯示IP和Port;
-e:擴(kuò)展格式;user為0說明是root啟動此進(jìn)程,Inode表示對應(yīng)的套接字文件的inode號
[root@yph7 ~]# netstat -tne Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State User Inode tcp 0 0 172.16.59.1:22 172.16.59.0:49973 ESTABLISHED 0 20867
-p:顯示相關(guān)的進(jìn)程及PID;
常用組合:
-tnl:加上l說明處于監(jiān)聽狀態(tài),一直在全神貫注的關(guān)注著網(wǎng)絡(luò)信息,State變成了“LISTEN”
[root@yph7 ~]# netstat -tnl Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp6 0 0 :::22 :::* LISTEN tcp6 0 0 ::1:25 :::* LISTEN
-unl:監(jiān)聽udp,因?yàn)閡dp沒有狀態(tài)一說,所以State一欄就沒有內(nèi)容
[root@yph7 ~]# netstat -unl Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 0.0.0.0:123 0.0.0.0:* udp 0 0 127.0.0.1:323 0.0.0.0:* udp6 0 0 :::123 :::* udp6 0 0 ::1:323 :::*
-tunlp:同時監(jiān)聽tcp和udp,PID指的是哪個進(jìn)程在監(jiān)聽。
[root@yph7 ~]# netstat -tnulp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1037/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2163/master tcp6 0 0 :::22 :::* LISTEN 1037/sshd tcp6 0 0 ::1:25 :::* LISTEN 2163/master udp 0 0 0.0.0.0:123 0.0.0.0:* 807/chronyd udp 0 0 127.0.0.1:323 0.0.0.0:* 807/chronyd udp6 0 0 :::123 :::* 807/chronyd udp6 0 0 ::1:323 :::* 807/chronyd
-tan: 顯示tcp狀態(tài)機(jī)里所有狀態(tài)鏈接。如下,既顯示通信狀態(tài)的鏈接,又顯示監(jiān)聽等狀態(tài)
[root@yph7 ~]# netstat -tan Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 52 172.16.59.1:22 172.16.59.0:49973 ESTABLISHED tcp6 0 0 :::22 :::* LISTEN tcp6 0 0 ::1:25 :::* LISTEN
-uan:如下,由于udp暫時沒有通信,所以只顯示了監(jiān)聽狀態(tài)的鏈接
[root@yph7 ~]# netstat -uan Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 0.0.0.0:123 0.0.0.0:* udp 0 0 127.0.0.1:323 0.0.0.0:* udp6 0 0 :::123 :::* udp6 0 0 ::1:323 :::*
傳輸層協(xié)議:
tcp:面向連接的協(xié)議;通信開始之前,要建立一個虛鏈路;通信完成后還要拆除連接;類似打電話,雙方都要準(zhǔn)備,雙方都要被占線,結(jié)束后要解除聯(lián)系,否則別人就打不進(jìn)來。
udp:無連接的協(xié)議;直接發(fā)送數(shù)據(jù)報文;類似寫信,發(fā)過去不需讓對方確認(rèn),不會占線。
顯示接口的統(tǒng)計(jì)數(shù)據(jù):
netstat {--interfaces|-I|-i} [iface] [--all|-a] [--extend|-e] [--verbose|-v] [--program|-p] [--numeric|-n]
-i:顯示所有接口的相關(guān)統(tǒng)計(jì)信息
[root@yph7 ~]# netstat -i Kernel Interface table Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg eno16777 1500 9504 0 17 0 1104 0 0 0 BMRU eno33554 1500 0 0 0 0 0 0 0 0 BMU lo 65536 6 0 0 0 6 0 0 0 LRU
-I
[root@yph7 ~]# netstat -Ieno33554984 Kernel Interface table Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg eno33554 1500 0 0 0 0 0 0 0 0 BMU
ifup/ifdown命令:啟用或禁某網(wǎng)卡
注意:通過配置文件/etc/sysconfig/network-scripts/ifcfg-IFACE來識別接口并完成配置;如果新添加的網(wǎng)卡沒有配置文件,必須手動添加后再使用此命令。例如我要手動添加/etc/sysconfig/network-scripts/ifcfg-eno33554984這個配置文件后才可以使用這兩個命令。
hostname查看和配置主機(jī)名:
查看主機(jī)名:
[root@yph7 ~]# hostname yph7.localdomain
配置主機(jī)名:但只對當(dāng)前系統(tǒng)有效,重啟后無效;而且是在設(shè)置好主機(jī)名后,系統(tǒng)重啟前這個范圍登陸的用戶生效。也就是是說設(shè)置好主機(jī)名后,退出登陸再登陸才生效,所以下面的例子并沒有看到生效。
[root@yph7 ~]# hostname vbird [root@yph7 ~]# hostname vbird
hostnamectl命令:只適用于CentOS 7。 查看幫助用hostnamectl --help
hostnamectl status:顯示當(dāng)前主機(jī)名的詳細(xì)信息;
[root@yph7 ~]# hostnamectl status Static hostname: yph7.localdomain Transient hostname: yph7 Icon name: computer-vm Chassis: vm Machine ID: 0ceb40c75866411c8ccc966de90ff915 Boot ID: 0d23420528e0406480bb2ba9d87aaaec Virtualization: vmware Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-229.el7.x86_64 Architecture: x86_64
hostnamectl set-hostname NAME:設(shè)定主機(jī)名,永久有效;但必須重新登陸的shell才生效
[root@yph7 ~]# hostnamectl set-hostname vbird [root@yph7 ~]# cat /etc/hostname -------查看配置文件里的名字是否改變 vbird .........................重新登陸一下,下面可以看到新的主機(jī)名已經(jīng)生效了 Hello,root Welcome to login,the time is 2015-12-27-21:55:46 [root@vbird ~]#
主機(jī)名的配置文件
centos6:/etc/sysconfig/network
centos7:/etc/hostname
配置DNS服務(wù)器指向:把ip地址解析成主機(jī)名或把主機(jī)名解析成ip地址
編輯配置文件:/etc/resolv.conf
nameserver DNS_SERVER_IP
例如:nameserver 202.106.195.68
最多可配置三個
如何測試,看DNS是否生效(host/nslookup/dig):
hosts文件的作用:
[root@yph7 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.16.0.1 www.baidu.com g.cn google
如上所示,修改hosts文件,在最后一行添加一個IP和主機(jī)的解析,并給172.16.0.1添加了好幾個別名,從下面可以看出,我不論ping的是www.baidu.com,還是g.cn還是google最終都會解析到172.16.0.1這個主機(jī)上。只是這樣一來就不能用www.baidu.com這個域名上百度了。
[root@yph7 ~]# ping www.baidu.com PING www.baidu.com (172.16.0.1) 56(84) bytes of data. [root@yph7 ~]# ping g.cn PING www.baidu.com (172.16.0.1) 56(84) bytes of data. [root@yph7 ~]# ping google PING www.baidu.com (172.16.0.1) 56(84) bytes of data.
dig -t A FQDN,把主機(jī)名解析成ip地址,直接拿ip地址也可以訪問網(wǎng)站
[root@yph7 ~]# dig -t A www.magedu.com 600 IN A 101.200.188.230
dig -x IP:將ip解析成主機(jī)名
不過大多網(wǎng)站都是進(jìn)行這樣反解析的,所以很可能不成功
iproute家族
iproute的版本號與內(nèi)核是一一致的,因?yàn)閕proute很多設(shè)置是直接放置到內(nèi)核中去的。(想要驗(yàn)證版本號的話請用:rpm -qi iproute;查看內(nèi)核版本用uname -r)
ip命令:
show / manipulaterouting, devices, policy routing and tunnels
ip OBJECT:link、addr 、 route 、 netns
ip link: network device configuration完成網(wǎng)絡(luò)設(shè)備配置,查看幫助用ip link help
注意: ip link set 可簡寫成ip li se
ip link set- change device attributes管理設(shè)備屬性
dev NAME(default):指明要管理的設(shè)備,dev這個關(guān)鍵字可省略;
up和down:啟用和禁用網(wǎng)卡
禁用網(wǎng)卡
[root@yph7 ~]# ip link set eno33554984 down [root@yph7 ~]# ip link list 1: lo:mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eno16777736: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 00:0c:29:90:fa:11 brd ff:ff:ff:ff:ff:ff 3: eno33554984: mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000 link/ether 00:0c:29:90:fa:1b brd ff:ff:ff:ff:ff:ff
啟用網(wǎng)卡
[root@yph7 ~]# ip link set eno33554984 up ----請用此網(wǎng)卡,“up”標(biāo)志又回來了 [root@yph7 ~]# ip link list dev eno33554984 3: eno33554984:mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000 link/ether 00:0c:29:90:fa:1b brd ff:ff:ff:ff:ff:ff
multicast on或multicast off:啟用或禁用多播功能;
禁用多播功能
[root@yph7 ~]# ip link set eno33554984 multicast off [root@yph7 ~]# ip link show eno33554984 --------可看出多播功能已經(jīng)關(guān)閉 3: eno33554984:mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000 link/ether 00:0c:29:90:fa:1b brd ff:ff:ff:ff:ff:ff
啟用多播功能
[root@yph7 ~]# ip link set eno33554984 multicast on [root@yph7 ~]# ip link list eno33554984 -----------可以看出多播功能又會來了 3: eno33554984:mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000 link/ether 00:0c:29:90:fa:1b brd ff:ff:ff:ff:ff:ff
name NAME:為網(wǎng)絡(luò)接口重命名
[root@yph7 ~]# ip link set eno33554984 down --------改名前先禁用網(wǎng)卡 [root@yph7 ~]# ip link set eno33554984 name eno33333333 [root@yph7 ~]# ip link show ------------------網(wǎng)卡重命名成功 1: lo:mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eno16777736: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 00:0c:29:90:fa:11 brd ff:ff:ff:ff:ff:ff 3: eno33333333: mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000 link/ether 00:0c:29:90:fa:1b brd ff:ff:ff:ff:ff:ff
mtu NUMBER:設(shè)置MTU的大小,默認(rèn)為1500;
[root@yph7 ~]# ip link set eno33554984 mtu 1200 [root@yph7 ~]# ip link list eno33554984 -----------mtu已經(jīng)變成1200了 3: eno33554984:mtu 1200 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000 link/ether 00:0c:29:90:fa:1b brd ff:ff:ff:ff:ff:ff
ip link show - display device attributes顯示設(shè)備屬性ip ; link help - 顯示簡要使用幫助。
ip link list:用法與ip link show 相似
[root@yph7 ~]# ip link show ----顯示出所有網(wǎng)卡的狀態(tài),包括未啟用的網(wǎng)卡 [root@yph7 ~]# ip link show eno33554984 -------顯示指定網(wǎng)絡(luò)接口的狀態(tài)
ip netns: - manage network namespaces.管理網(wǎng)絡(luò)用戶空間
netns PID:ns為namespace,用于將接口移動到指定的網(wǎng)絡(luò)名稱空間;可用此方法構(gòu)建非常復(fù)雜的虛擬網(wǎng)絡(luò)。只有centos7可以用
ip netns list:列出所有的netns;可以簡寫:ip link list或ip li li
ip netns add NAME:創(chuàng)建指定的netns
ip netns del NAME:刪除指定的netns
ip netns exec NAME COMMAND:在指定的netns中運(yùn)行命令
[root@yph7 ~]# ip netns add mynet --------添加新的網(wǎng)絡(luò)名稱空間 [root@yph7 ~]# ip netns list -------查看是否添加成功 mynet [root@yph7 ~]# ip link show -----------現(xiàn)在一共有兩塊網(wǎng)卡 1: lo:mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eno16777736: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 00:0c:29:90:fa:11 brd ff:ff:ff:ff:ff:ff 3: eno33333333: mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000 link/ether 00:0c:29:90:fa:1b brd ff:ff:ff:ff:ff:ff [root@yph7 ~]# ip link set eno33333333 netns mynet ---將指定網(wǎng)卡移動到網(wǎng)絡(luò)名稱空間 [root@yph7 ~]# ip link show ---------------現(xiàn)在只剩一塊網(wǎng)卡,因?yàn)榱硪粔K被移走了 1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eno16777736: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 00:0c:29:90:fa:11 brd ff:ff:ff:ff:ff:ff [root@yph7 ~]# ip netns exec mynet ip link show ----類似進(jìn)入虛擬世界執(zhí)行ip link show命令 1: lo: mtu 65536 qdisc noop state DOWN mode DEFAULT link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 3: eno33333333: mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000 link/ether 00:0c:29:90:fa:1b brd ff:ff:ff:ff:ff:ff [root@yph7 ~]# ip netns del mynet -------------刪除虛擬網(wǎng)絡(luò)名稱空間 [root@yph7 ~]# ip link show -----------------我們的網(wǎng)卡又回到現(xiàn)實(shí)世界中來了 1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eno16777736: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 00:0c:29:90:fa:11 brd ff:ff:ff:ff:ff:ff 3: eno33554984: mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000 link/ether 00:0c:29:90:fa:1b brd ff:ff:ff:ff:ff:ff
ip addr -protocol address management.管理ip網(wǎng)絡(luò)接口地址
ip address add-add new protocol address添加新的協(xié)議地址
ip addr add IFADDR dev IFACE
[root@yph7 apache2]# ip addr add 192.168.100.10/24 dev eth0 [root@yph7 apache2]# ip addr add 192.168.100.20/24 dev eth0 [root@yph7 apache2]# ip addr add 10.0.0.0/8 dev eth0 ---給eth0添加3個ip地址 [root@yph7 apache2]# ip addr show eth0 2: eth0:mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:40:7c:9b brd ff:ff:ff:ff:ff:ff inet 192.168.100.10/24 scope global eth0 inet 10.0.0.0/8 scope global eth0 ----------eth0有三個ip地址 inet 192.168.100.20/24 scope global secondary eth0---為secondary,因?yàn)榍懊嬗辛艘粋€同一網(wǎng)段的ip inet6 fe80::20c:29ff:fe40:7c9b/64 scope link valid_lft forever preferred_lft forever
label NAME:為額外添加的地址指明接口別名;給某一接口的ip地址都添加一個別名,用ifconfig命令才能查看到接口的所有ip。
[root@yph7 apache2]# ip addr add 192.168.100.1 dev eth0 [root@yph7 apache2]# ip addr add 192.168.100.2 dev eth0 label eth0:0 [root@yph7 apache2]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:40:7C:9B inet addr:192.168.100.1 Bcast:0.0.0.0 Mask:255.255.255.255---沒指定掩碼的結(jié)果 ...................................................... eth0:0 Link encap:Ethernet HWaddr 00:0C:29:40:7C:9B inet addr:192.168.100.2 Bcast:0.0.0.0 Mask:255.255.255.255 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
broadcast ADDRESS:廣播地址;會根據(jù)IP和NETMASK自動計(jì)算得到,所以一般不用我們手動設(shè)定
scope SCOPE_VALUE:下面是scope的三個選項(xiàng)
global:全局可用;別人可以ping通
link:接口可用;別人ping不通,自己可以ping通
host:僅本機(jī)可用;除本主機(jī)以外的主機(jī)看不到這個ip