1、如何將本來是同一網(wǎng)段的兩臺主機改成不同網(wǎng)段后使其通訊
[root@redhat7 app]#ifconfig ens33 192.168.24.182/24 ---將centos7中的IP地址修改為192.168.24.182/24
[root@centos6 ~]#ip a ---centos6的IP地址為 192.168.25.181/24,可以發(fā)現(xiàn)他們在不同的網(wǎng)段
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 6.6.6.6/0 brd 255.255.255.255 scope global lo
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 qlen 1000
link/ether 00:0c:29:a1:87:e5 brd ff:ff:ff:ff:ff:ff
inet 192.168.25.181/24 brd 192.168.25.255 scope global eth0
inet6 fe80::20c:29ff:fea1:87e5/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:a1:87:ef brd ff:ff:ff:ff:ff:ff
inet 172.18.254.178/16 brd 172.18.255.255 scope global eth1
inet6 fe80::20c:29ff:fea1:87ef/64 scope link
valid_lft forever preferred_lft forever
此時相互是ping不通的
在centos7中增加一條路由記錄并將網(wǎng)關指向自己
[root@centos6 ~]#route add -host 192.168.24.182 gw 172.18.254.178---在centos6中增加一條主機路由記錄,并將網(wǎng)關指向自己
此時再ping就可以ping通了
總結:如果兩臺主機本來在同一個網(wǎng)段,并且中間沒有跨路由,通過人為更改為不同的網(wǎng)段后無法相互通訊,可以通過在各自路由表里增加一條主機路由,并且網(wǎng)關指向自己的網(wǎng)關就可以相互通訊了。
2、三個路由器兩臺主機的拓撲結構路由器的配置
如上圖所示的拓撲結構,三個路由器將網(wǎng)絡分割成四個網(wǎng)段,我們設定這四個網(wǎng)段分別為192.168.1.0/24-192.168.4.0/24,兩個客戶端的IP地址為192.168.1.100/24和192.168.4.100/24,各個路由器的接口ip地址如上圖。
說明:網(wǎng)卡上面設置有接口,才能連接網(wǎng)線,路由器上面也有網(wǎng)卡,有MAC地址,對網(wǎng)卡才能設置IP地址。
此拓撲結構的路由器配置按如下步驟進行
①先按照上圖結構設定好客戶端和路由器各個接口的ip地址,最好在配置文件里面改,如果用ifconfig命令修改ip地址,會出現(xiàn)ip地址過一段時間就沒有的情況,不穩(wěn)定。并且在配置文件里可以改成靜態(tài)ip地址,不用dhcp自動分配IP地址,這樣比較穩(wěn)定。同時centos6系統(tǒng)需要service NetworkManager stop,否則重啟網(wǎng)卡時會造成沖突,centos7中不用禁止此服務。
cd /etc/sysconfig/network-scripts/
---進入網(wǎng)卡配置的配置文件,將ens33或者eth0內容修改為
DEVICE=eth0 ---設備名
IPADDR=192.168.1.1---ip地址
PREFIX=24或者NETMASK=255.255.255.0---子網(wǎng)掩碼
GATEWAY=192.168.1.1---只有客戶端才需要指定網(wǎng)關,路由器的接口設置ip地址時不用加此條,只用上面三條就可以
在設定的過程中每設好一個鏈路用ping命令檢查一下這個鏈路通不通。
②設置每個路由器的路由表
對于R1路由器和它直連的兩個網(wǎng)段不用增加路由表,會自動生成,但是到達3和4網(wǎng)段就需要增加路由表,只要增加一個默認路由就可以了,因為到達3和4網(wǎng)段都是從192.168.2.1/24這個口出來,并且網(wǎng)關ip是192.168.2.2/24。
R1:ip route add default via 192.168.2.2
R3路由器的設置和R1相同,只需要設置一個默認路由就可以
R3:ip route add default via 192.168.3.2
R2路由器要增加到達1和4網(wǎng)絡的網(wǎng)絡路由
R2:ip route add 192.168.1.0/24 via 192.168.2.1
ip route add 192.168.4.0/24 via 192.168.3.1
注意:此種方式添加的路由記錄只是臨時生效,重啟網(wǎng)卡后就會失效,為了不讓其失效,要寫到配置文件里vim /etc/sysconfig/network-scripts/route-eth0 ---route后加-指定網(wǎng)卡名
③iptables -vnL 查看防火墻
service iptables stop 關閉防火墻
chkconfig iptables off 開機自動關閉防火墻
centos7的命令不一樣用systemctl stop firewalld和systemctl disable firewalld
④啟動路由功能
cat /proc/sys/net/ipv4/ip_forward ---默認為0說明沒有開啟
echo 1 > /proc/sys/net/ipv4/ip_forward ---開啟路由功能
⑤從客戶端1ping客戶端2看是否可以ping通
⑥跟蹤路由
traceroute 192.168.4.100
tracepath -n 192.168.4.100
mtr 192.168.4.100--- -q退出
以上三條命令都可以跟蹤路由。看看從客戶端1到達客戶端2經(jīng)過的路徑。
3、網(wǎng)關的設置
[root@centos6 network-scripts]#cat ifcfg-eth0 ---網(wǎng)卡的配置文件
DEVICE=eth0
IPADDR=172.18.21.6
PREFIX=16
GATEWAY=172.18.0.1
[root@centos6 sysconfig]#cat network ---network配置文件
NETWORKING=yes
HOSTNAME=centos6.9.magedu.com
GATEWAY=172.18.0.1
總結:網(wǎng)關的設置有兩個配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 和 /etc/sysconfig/network,這兩個配置文件都可以把網(wǎng)關寫進去,但如果兩個 都寫了,網(wǎng)卡的配置文件級別要高。
4、域名解析DNS
DNS:域名解析服務,也就是將域名解析成ip地址,在網(wǎng)絡中有DNS服務器,常見的有114.114.114.114和8.8.8.8。
可以在如下配置文件中添加DNS
[root@centos6 network-scripts]#cat ifcfg-eth0
DEVICE=eth0
IPADDR=172.18.21.6
PREFIX=16
GATEWAY=172.18.0.1
DNS1=114.114.114.114
[root@centos6 sysconfig]#ping www.qq.com ---因為沒有在hosts文件中設置DNS,所以回去網(wǎng)絡中找114.114.114.114這個DNS服務器去解析域名
PING www.qq.com (120.198.201.156) 56(84) bytes of data.
[root@centos6 sysconfig]#vim /etc/hosts
1 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.lo
caldomain4
2 ::1 localhost localhost.localdomain localhost6 localhost6.lo
caldomain6
3 1.1.1.1 www.qq.com
[root@centos6 sysconfig]#ping www.qq.com
PING www.qq.com (1.1.1.1) 56(84) bytes of data. ---此時返回的是1.1.1.1,沒有去網(wǎng)絡中找DNS服務器。
添加DNS可以在本機的/etc/hosts配置文件中添加,一般hosts文件的優(yōu)先級要高,但也可以把網(wǎng)卡的配置文件中的DNS優(yōu)先級調高,修改vim /etc/nsswitch.conf配置文件如下圖
如下配置文件可以看DNS是否生效,并且這個配置文件是在重啟網(wǎng)卡后自動生成的
[root@centos6 network-scripts]#cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search magedu.com 9.magedu.com
nameserver 114.114.114.114 ---目前有兩個DNS服務器是生效
nameserver 8.8.8.8
只有當?shù)谝籇NS服務器宕機的時候才會啟用第二個DNS服務器,即使第一個DNS服務中沒有要解析的域名它也不會找第二個。
總結:DNS和hosts文件都可以做名字解析,但hosts文件是在本機,所以速度比較快,DNS是跨網(wǎng)絡的,如果網(wǎng)絡不好就有可能造成解析失敗,因此可以在hosts文件中增加一些比較常用的網(wǎng)站的名字解析。
5、centos6和centos7中修改主機名
- centos6
[root@centos6 network-scripts]#vim /etc/sysconfig/network ---修改配置文件
1 NETWORKING=yes
2 HOSTNAME=centos6.9.magedu.com-1---修改后的主機名
[root@centos6~]#hostname ---此時主機名還沒有生效
centos6.9.magedu.com
[root@centos6 ~]#hostname centos6.9.magedu.com-1 ---執(zhí)行這個命令
[root@centos6 ~]#vim /etc/hosts ---修改hosts文件,將新的主機名加到127.0.0.1 的后面,如果不將新的主機名加到這個文件中,會導致很多服務啟不來,或者重啟機器的時候很慢
1 127.0.0.1 centos6.9.magedu.com-1 localhost localhost.localdomain localhost4 localhost4.localdomain4
2 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
3 1.1.1.1 www.qq.com
[root@centos6 ~]#exit ---退出后重新連接
[root@centos6 ~]#hostname ---發(fā)現(xiàn)主機名已被更改
centos6.9.magedu.com-1
[root@centos6 ~]#getent hosts =cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 localhost localhost.localdomain localhost6 localhost6.localdomain6
1.1.1.1 www.qq.com
注意:一定要修改hosts文件。不然后面會有很多坑。
- centos7
centos7中主機名的配置文件在/etc/hostname
---配置文件和6不同,6是在/etc/sysconfig/network
[root@redhat7 ~]#hostname
redhat7.4.magedu.com
[root@redhat7 ~]#hostnamectl set-hostname ---修改主機名
[root@redhat7 ~]#hostname
redhat7.4.magedu.com-1
[root@redhat7 ~]#cat /etc/hostname ---配置文件中也修改了
redhat7.4.magedu.com-1
總結:centos7中修改主機名十分簡單,一條命令就可以了。但也要修改/etc/hosts文件,和centos6一樣,養(yǎng)成良好的習慣。
6、添加路由記錄的配置文件
[root@centos6 ~]#ip route add 1.1.1.0/24 via 172.18.0.1 ---添加路由記錄
[root@centos6 ~]#ip route
1.1.1.0/24 via 172.18.0.1 dev eth0
172.18.0.0/16 dev eth0 proto kernel scope link src 172.18.21.6
169.254.0.0/16 dev eth0 scope link metric 1002
default via 172.18.0.1 dev eth0
[root@centos6 ~]#service network restart ---重啟網(wǎng)卡
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Determining if ip address 172.18.21.6 is already in use for device eth0...
[ OK ]
[root@centos6 ~]#ip route ---發(fā)現(xiàn)路由記錄丟失了
172.18.0.0/16 dev eth0 proto kernel scope link src 172.18.21.6
169.254.0.0/16 dev eth0 scope link metric 1002
default via 172.18.0.1 dev eth0
為了防止丟失,要寫到配置文件里
[root@centos6 ~]#vim /etc/sysconfig/network-scripts/route-eth0 --路由記錄的配置文件,可以加多條記錄
1 1.1.1.0/24 via 172.18.0.1
[root@centos6 network-scripts]#service network restart
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Determining if ip address 172.18.21.6 is already in use for device eth0...
[ OK ]
[root@centos6 network-scripts]#ip route ---重啟后沒有丟失
1.1.1.0/24 via 172.18.0.1 dev eth0
172.18.0.0/16 dev eth0 proto kernel scope link src 172.18.21.6
169.254.0.0/16 dev eth0 scope link metric 1002
default via 172.18.0.1 dev eth0
[root@centos6 network-scripts]#vim route-eth0 ---或者寫成這種格式也可以
1 ADDRESS0=172.17.0.0
2 NETMASK0=255.255.0.0
3 GATEWAY0=172.18.0.1
4 ADDRESS1=172.16.0.0
5 NETMASK1=255.255.0.0
6 GATEWAY1=172.18.0.1
[root@centos6 network-scripts]#service network restart
Shutting down interface eth0: [ OK ]
Shutting down interface eth1: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Determining if ip address 172.18.21.6 is already in use for device eth0...
[ OK ]
Bringing up interface eth1:
Determining IP information for eth1... done.
[ OK ]
[root@centos6 network-scripts]#ip route
192.168.25.0/24 dev eth1 proto kernel scope link src 192.168.25.183
172.18.0.0/16 dev eth0 proto kernel scope link src 172.18.21.6
172.16.0.0/16 via 172.18.0.1 dev eth0
169.254.0.0/16 dev eth0 scope link metric 1002
169.254.0.0/16 dev eth1 scope link metric 1003
172.17.0.0/16 via 172.18.0.1 dev eth0
default via 172.18.0.1 dev eth0
7、添加網(wǎng)卡別名
給網(wǎng)卡添加別名,相當于一個網(wǎng)卡有兩個名字,每個名字都可以設置一個ip地址。
ifconfig eth0:abc 192.168.25.21/24 ①
ip addr add 1.1.1.2/24 dev eth0 label eth0:abc②
上述兩種方法都可以設置別名,編號字母和數(shù)字都可以,一般使用數(shù)字
ifconfig eth0:abc down ---刪除別名,上述兩種方法設置別名時都可以用它刪除
ip addr del 1.1.1.1/32 dev eth0 label eth0:abc ---只能刪除第②中方法命名的別名
以上兩種方法命名的網(wǎng)卡別名都是存不住的,如果要存住需要寫到配置文件里
centos6中要先關閉NetworkManager服務再寫配置文件
service NetworkManager stop
chkconfig NetworkManager off
[root@centos6 network-scripts]#cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1
[root@centos6 network-scripts]#vim /etc/sysconfig/network-scripts/ifcfg-eth0:1
1 DEVICE=eth0:1 ---設備名改為別名
2 IPADDR=172.18.21.16 ---為別名的設備設置一個ip地址
3 PREFIX=16
4 DNS1=114.114.114.114
5 DNS2=8.8.8.8
service network restart ---重啟網(wǎng)卡
[root@centos6 network-scripts]#ifconfig ---發(fā)現(xiàn)別名設置成功
eth0 Link encap:Ethernet HWaddr 00:0C:29:A1:87:E5
inet addr:172.18.21.6 Bcast:172.18.255.255 Mask:255.255.0.0
inet6 addr: fe80::20c:29ff:fea1:87e5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:150983 errors:0 dropped:0 overruns:0 frame:0
TX packets:9701 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:13086048 (12.4 MiB) TX bytes:1392694 (1.3 MiB)
eth0:1 Link encap:Ethernet HWaddr 00:0C:29:A1:87:E5
inet addr:172.18.21.16 Bcast:172.18.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
注意:網(wǎng)卡的別名不支持自動獲取,只支持靜態(tài)IP。此種修改配置文件設置別名的方法對于centos6和centos7同樣適用
8、給網(wǎng)卡起別名的用途
如上圖所示,客戶端1和客戶端2本來是在同一個網(wǎng)段的,通過人為設為不在同一個網(wǎng)段,為了讓其通訊,只要加一個單臂路由(只有一個網(wǎng)卡),在網(wǎng)卡上設置一個別名,就可以配置兩個IP地址,然后將客戶端1增加一條路由記錄:主機路由目標是172.18.0.123或者默認路由,網(wǎng)關指向172.16.0.200,客戶端2增加一條路由記錄,主機路由目標是172.16.0.123或者默認路由,網(wǎng)關指向172.18.0.200即可實現(xiàn)通訊。
9、網(wǎng)絡接口配置bonding
- Bonding
就是將多塊網(wǎng)卡綁定同一IP地址對外提供服務,可以實現(xiàn)高可用或者負載均衡。當然,直接給兩塊網(wǎng)卡設置同一IP地址是不可能的。通過bonding,虛擬一塊網(wǎng)卡對外提供連接,物理網(wǎng)卡被修改為相同的MAC地址。
分為三種模式- Mode 0 (balance-rr)
輪轉(Round-robin)策略:順序模式,第一包來了走第一個網(wǎng)卡,第二個包來了走從頭到尾順序的在每一個slave接口上面發(fā)送數(shù)據(jù)包。本模式提供負載均衡和容錯的能力- Mode 1 (active-backup)
活動-備份(主備)策略:只有一個slave被激活,當且僅當活動的slave接口失敗時才會激活其他slave。為了避免交換機發(fā)生混亂此時綁定的MAC地址只有一個外部端口上可見- Mode 3 (broadcast)
廣播策略:在所有的slave接口上傳送所有的報文,提供容錯能力,收到的信息有相同的兩份。
- 實例
首先將虛擬機兩塊網(wǎng)卡全部改成僅主機模式
cd /etc/sysconfig/network-scripts---進入這個目錄后創(chuàng)建如下圖所示的文件
重啟網(wǎng)絡服務,發(fā)現(xiàn)兩個網(wǎng)卡都沒有ip地址了,并且MAC地址變成一樣的了
查看網(wǎng)卡的工作模式
刪除bond0
①先禁用bond0
②刪除bond0文件和模塊
總結:此種方法對于centos6和centos7同樣適用。
10、使centos7中網(wǎng)卡使用傳統(tǒng)的命名方式
第一步
[root@redhat7 ~]#vim /boot/grub2/grub.cfg ---vim打開這個文件
第二步 進行如下修改
第三步 修改完畢后要把網(wǎng)卡的配置文件也要修改了
[root@redhat7 network-scripts]#vim ifcfg-ens33
1 DEVICE=eth0 ---只要是設備名要改成傳統(tǒng)的
2 IPADDR=172.18.21.7
3 PREFIX=16
4 GATEWAY=172.18.0.1
第四步 reboot
[root@redhat7 ~]#ifconfig ---網(wǎng)卡已經(jīng)恢復到傳統(tǒng)的命名方式
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.18.21.7 netmask 255.255.0.0 broadcast 172.18.255.255
inet6 fe80::20c:29ff:fe69:587b prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:69:58:7b txqueuelen 1000 (Ethernet)
RX packets 979 bytes 87912 (85.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 39 bytes 5875 (5.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
11、centos7中的nmcli命令
一個物理設備【ens33】是可以同時擁有多個配置,同時一個配置中也可以擁有多個IP;但不能同時使用多個配置; 所以IP地址不是綁定在物理設備eth0上的,而是在配置中
[root@centos7 network-scripts]#vim ifcfg-ens33
1 TYPE=Ethernet
2 BOOTPROTO=dhcp
3 DEFROUTE=yes
4 PEERDNS=yes
5 PEERROUTES=yes
6 IPV4_FAILURE_FATAL=no
7 IPV6INIT=yes
8 IPV6_AUTOCONF=yes
9 IPV6_DEFROUTE=yes
10 IPV6_PEERDNS=yes
11 IPV6_PEERROUTES=yes
12 IPV6_FAILURE_FATAL=no
13 IPV6_ADDR_GEN_MODE=stable-privacy
14 NAME=ens333 ---修改ens33為ens333,網(wǎng)卡配置文件里的這個名字的含義為對應的這個網(wǎng)卡的一套配置的集合,這個集合包括ip地址、子網(wǎng)掩碼、網(wǎng)關等等,一個網(wǎng)卡設備可以有多套配置
15 UUID=e940a98f-c160-4553-a3ee-c93f72193a8b
16 DEVICE=ens33
17 ONBOOT=yes
[root@centos7 network-scripts]#nmcli connection show ---發(fā)現(xiàn)名字并沒有被修改
NAME UUID TYPE DEVICE
System ens37 4a5516a4-dfa4-24af-b1c4-e843e312e2fd 802-3-ethernet ens37
ens33 e940a98f-c160-4553-a3ee-c93f72193a8b 802-3-ethernet ens33
virbr0 5402221e-ddc9-4049-a4c7-560e0880ed57 bridge virbr0
Wired connection 1 354e7904-7f99-3b56-9f12-263bee766ce5 802-3-ethernet --
[root@centos7 network-scripts]#nmcli connection down ens33 --先禁用這個名字
Connection 'ens33' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6)
[root@centos7 network-scripts]#nmcli connection reload ---重新加載
[root@centos7 network-scripts]#nmcli connection show---發(fā)現(xiàn)名字已經(jīng)改變
NAME UUID TYPE DEVICE
System ens37 4a5516a4-dfa4-24af-b1c4-e843e312e2fd 802-3-ethernet ens37
virbr0 5402221e-ddc9-4049-a4c7-560e0880ed57 bridge virbr0
Wired connection 1 354e7904-7f99-3b56-9f12-263bee766ce5 802-3-ethernet --
ens333 e940a98f-c160-4553-a3ee-c93f72193a8b 802-3-ethernet --
[root@centos7 network-scripts]#nmcli connection up ens333---啟用這個名字的一套配置
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/8)
[root@centos7 network-scripts]#nmcli connection show
NAME UUID TYPE DEVICE
System ens37 4a5516a4-dfa4-24af-b1c4-e843e312e2fd 802-3-ethernet ens37
ens333 e940a98f-c160-4553-a3ee-c93f72193a8b 802-3-ethernet ens33
virbr0 5402221e-ddc9-4049-a4c7-560e0880ed57 bridge virbr0
Wired connection 1 354e7904-7f99-3b56-9f12-263bee766ce5 802-3-ethernet --
[root@centos7 network-scripts]#nmcli connection modify ens333 connection.id ens33 ---修改配置的名字可以用這個命令
[root@centos7 network-scripts]#cat ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33 ---發(fā)現(xiàn)已經(jīng)改回來了
UUID=e940a98f-c160-4553-a3ee-c93f72193a8b
DEVICE=ens33
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
[root@centos7 network-scripts]#nmcli connection show ---用這個命令看也改過來了
NAME UUID TYPE DEVICE
System ens37 4a5516a4-dfa4-24af-b1c4-e843e312e2fd 802-3-ethernet ens37
ens33 e940a98f-c160-4553-a3ee-c93f72193a8b 802-3-ethernet ens33
virbr0 5402221e-ddc9-4049-a4c7-560e0880ed57 bridge virbr0
Wired connection 1 354e7904-7f99-3b56-9f12-263bee766ce5 802-3-ethernet
總結:通過以上可以看出一個網(wǎng)卡可以有多套配置,對應的有多個name,如果增加多個配置,就可以實現(xiàn)在家里面上網(wǎng)使用一套配置文件,在辦公室使用一套配置文件。
如何增加一套配置,使用下面的命令
[root@centos7 network-scripts]#nmcli connection add con-name home-ens33 type ethernet ifname ens33 ---這個命令可以增加一套配置
Connection 'home-ens33' (ccbe2c37-f6eb-4952-a890-c3396ba03341) successfully added.
[root@centos7 network-scripts]#nmcli connection show ---發(fā)現(xiàn)新增加了一個name為home-ens33
NAME UUID TYPE DEVICE
System ens37 4a5516a4-dfa4-24af-b1c4-e843e312e2fd 802-3-ethernet ens37
ens33 e940a98f-c160-4553-a3ee-c93f72193a8b 802-3-ethernet ens33
virbr0 5402221e-ddc9-4049-a4c7-560e0880ed57 bridge virbr0
Wired connection 1 354e7904-7f99-3b56-9f12-263bee766ce5 802-3-ethernet --
home-ens33 ccbe2c37-f6eb-4952-a890-c3396ba03341 802-3-ethernet --
[root@centos7 network-scripts]#ls ---同時可以看到配置文件也增加了一個名為ifcfg-home-ens33
ifcfg-ens33 ifdown-isdn ifup-bnep ifup-routes
ifcfg-ens37 ifdown-post ifup-eth ifup-sit
ifcfg-home-ens33 ifdown-ppp ifup-ib ifup-Team
ifcfg-lo ifdown-routes ifup-ippp ifup-TeamPort
ifdown ifdown-sit ifup-ipv6 ifup-tunnel
ifdown-bnep ifdown-Team ifup-isdn ifup-wireless
ifdown-eth ifdown-TeamPort ifup-plip init.ipv6-global
ifdown-ib ifdown-tunnel ifup-plusb network-functions
ifdown-ippp ifup ifup-post network-functions-ipv6
ifdown-ipv6 ifup-aliases ifup-ppp
[root@centos7 network-scripts]#nmcli connection up home-ens33 ---啟用這套配置,如果這個配置文件中規(guī)定好了ip地址等,就可以在家里面用這套配額進行上網(wǎng)了
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/9)
[root@centos7 network-scripts]#nmcli connection show
NAME UUID TYPE DEVICE
System ens37 4a5516a4-dfa4-24af-b1c4-e843e312e2fd 802-3-ethernet ens37
home-ens33 ccbe2c37-f6eb-4952-a890-c3396ba03341 802-3-ethernet ens33
virbr0 5402221e-ddc9-4049-a4c7-560e0880ed57 bridge virbr0
Wired connection 1 354e7904-7f99-3b56-9f12-263bee766ce5 802-3-ethernet --
ens33 e940a98f-c160-4553-a3ee-c93f72193a8b 802-3-ethernet --
[root@centos7 network-scripts]#nmcli connection show home-ens33
---這個命令可以顯示這個配置詳細信息
[root@centos7 network-scripts]#nmcli connection modify home-ens33 ipv4.method manual ipv4.addresses 8.8.8.8/24 ipv4.gateway 8.8.8.1 ipv4.dns 114.114.114.114 ---可以手工指定ip地址
[root@centos7 network-scripts]#nmcli connection show home-ens33
---查看詳細信息
[root@centos7 network-scripts]#nmcli connection up home-ens33 ---生效
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/10)
[root@centos7 network-scripts]#ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
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: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:53:1d:6a brd ff:ff:ff:ff:ff:ff
inet 8.8.8.8/24 brd 8.8.8.255 scope global ens33 ---發(fā)現(xiàn)已經(jīng)更改
valid_lft forever preferred_lft forever
inet6 fe80::499a:4fd9:87b8:c060/64 scope link
valid_lft forever preferred_lft forever
[root@centos7 network-scripts]#cat /etc/resolv.conf ---dns也生效了
# Generated by NetworkManager
search magedu.com
nameserver 114.114.114.114
[root@centos7 network-scripts]#route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.18.0.1 0.0.0.0 UG 100 0 0 ens37
0.0.0.0 8.8.8.1 0.0.0.0 UG 101 0 0 ens33 ---網(wǎng)關也生效了
8.8.8.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
172.18.0.0 0.0.0.0 255.255.0.0 U 100 0 0 ens37
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
還可以實現(xiàn)將一個網(wǎng)卡添加多個ip地址,不用像centos6一樣還要定義別名才能添加多個IP地址
[root@centos7 network-scripts]#nmcli connection modify home-ens33 +ipv4.addresses 9.9.9.9/24
[root@centos7 network-scripts]#nmcli connection modify home-ens33 +ipv4.addresses 3.3.3.3/24
[root@centos7 network-scripts]#cat ifcfg-home-ens33
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=home-ens33
UUID=ccbe2c37-f6eb-4952-a890-c3396ba03341
DEVICE=ens33
ONBOOT=yes
DNS1=114.114.114.114
IPADDR1=9.9.9.9 ---第二個
PREFIX1=24
IPADDR=8.8.8.8 ---第一個
PREFIX=24
IPADDR2=3.3.3.3 ---第三個
PREFIX2=24
GATEWAY=8.8.8.1
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
[root@centos7 network-scripts]#nmcli connection up home-ens33 ---生效
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/11)
[root@centos7 network-scripts]#ip a --可以看到ens33網(wǎng)卡有多個ip地址
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
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: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:53:1d:6a brd ff:ff:ff:ff:ff:ff
inet 3.3.3.3/24 brd 3.3.3.255 scope global ens33
valid_lft forever preferred_lft forever
inet 8.8.8.8/24 brd 8.8.8.255 scope global ens33
valid_lft forever preferred_lft forever
inet 9.9.9.9/24 brd 9.9.9.255 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::499a:4fd9:87b8:c060/64 scope link
valid_lft forever preferred_lft forever
不用了如何刪除這個配置
[root@centos7 network-scripts]#nmcli connection down home-ens33 ---先禁用
Connection 'home-ens33' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/11)
[root@centos7 network-scripts]#nmcli connection show ---可以看到禁用之后另外一個配置馬上啟用了
NAME UUID TYPE DEVICE
System ens37 4a5516a4-dfa4-24af-b1c4-e843e312e2fd 802-3-ethernet ens37
ens33 e940a98f-c160-4553-a3ee-c93f72193a8b 802-3-ethernet ens33
virbr0 5402221e-ddc9-4049-a4c7-560e0880ed57 bridge virbr0
Wired connection 1 354e7904-7f99-3b56-9f12-263bee766ce5 802-3-ethernet --
home-ens33 ccbe2c37-f6eb-4952-a890-c3396ba03341 802-3-ethernet --
[root@centos7 network-scripts]#nmcli connection del home-ens33 ---刪除這個配置
Connection 'home-ens33' (ccbe2c37-f6eb-4952-a890-c3396ba03341) successfully deleted.
[root@centos7 network-scripts]#nmcli connection show ---發(fā)現(xiàn)已經(jīng)刪除
NAME UUID TYPE DEVICE
System ens37 4a5516a4-dfa4-24af-b1c4-e843e312e2fd 802-3-ethernet ens37
ens33 e940a98f-c160-4553-a3ee-c93f72193a8b 802-3-ethernet ens33
virbr0 5402221e-ddc9-4049-a4c7-560e0880ed57 bridge virbr0
Wired connection 1 354e7904-7f99-3b56-9f12-263bee766ce5 802-3-ethernet --