2018-04-07 網(wǎng)絡管理3

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)關指向自己

image.png

[root@centos6 ~]#route add -host 192.168.24.182 gw 172.18.254.178---在centos6中增加一條主機路由記錄,并將網(wǎng)關指向自己
此時再ping就可以ping通了
image.png

總結:如果兩臺主機本來在同一個網(wǎng)段,并且中間沒有跨路由,通過人為更改為不同的網(wǎng)段后無法相互通訊,可以通過在各自路由表里增加一條主機路由,并且網(wǎng)關指向自己的網(wǎng)關就可以相互通訊了。

2、三個路由器兩臺主機的拓撲結構路由器的配置

image.png

如上圖所示的拓撲結構,三個路由器將網(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配置文件如下圖


image.png

如下配置文件可以看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)卡起別名的用途

image.png

如上圖所示,客戶端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)建如下圖所示的文件
image.png

重啟網(wǎng)絡服務,發(fā)現(xiàn)兩個網(wǎng)卡都沒有ip地址了,并且MAC地址變成一樣的了


image.png

查看網(wǎng)卡的工作模式


image.png

刪除bond0
①先禁用bond0
image.png

②刪除bond0文件和模塊


image.png

總結:此種方法對于centos6和centos7同樣適用。

10、使centos7中網(wǎng)卡使用傳統(tǒng)的命名方式

第一步

[root@redhat7 ~]#vim /boot/grub2/grub.cfg ---vim打開這個文件

第二步 進行如下修改


image.png

第三步 修改完畢后要把網(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  --
image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容