8月18日 网络管理 3

1、如何将本来是同一网段的两台主机改成不同网段后使其通讯

[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,可以发现他们在不同的网段
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不通的

QQ截图20170818195729.png

在centos7中增加一条路由记录并将网关指向自己
[root@centos6 ~]#route add -host 192.168.24.182 gw 172.18.254.178---在centos6中增加一条主机路由记录,并将网关指向自己
此时再ping就可以瓶通了
Paste_Image.png

总结:如果两台主机本来在同一个网段,并且中间没有跨路由,通过人为更改为不同的网段后无法相互通讯,可以通过在各自路由表里增加一条主机路由,并且网关指向自己的网关就可以相互通讯了。

2、三个路由器两台主机的拓扑结构路由器的配置

Paste_Image.png

如上图所示的拓扑结构,三个路由器将网络分割成四个网段,我们设定这四个网段分别为192.168.1.0/24-192.168.4.0/24,两个客户端的IP地址为192.168.1.100/24和192.168.4.100/24,各个路由器的接口ip地址如上图。

说明:网卡上面设置有接口,才能连接网线,路由器上面也有网卡,有MAC地址,对网卡才能设置IP地址。

此拓扑结构的路由器配置按如下步骤进行
①先按照上图结构设定好客户端和路由器各个接口的ip地址,最好在配置文件里面改,如果用ifconfig命令修改ip地址,会出现ip地址过一段时间就没有的情况,不稳定。并且在配置文件里可以改成静态ip地址,不用dhcp自动分配IP地址,这样比较稳定。同时centos6系统需要service NetworkManager stop,否则重启网卡时会造成冲突,centos7中不用禁止此服务。
cd /etc/sysconfig/network-scripts/---进入网卡配置的配置文件,将ens33或者eth0内容修改为

DEVICE=eth0  ---设备名
IPADDR=192.168.1.1---ip地址
PREFIX=24或者NETMASK=255.255.255.0---子网掩码
GATEWAY=192.168.1.1---只有客户端才需要指定网关,路由器的接口设置ip地址时不用加此条,只用上面三条就可以

在设定的过程中没设好一个链路用ping命令检查一下这个链路通不通。
②设置每个路由器的路由表
对于R1路由器和它直连的两个网段不用增加路由表,会自动生成,但是到达3和4网段就需要增加路由表,只要增加一个默认路由就可以了,因为到达3和4网段都是从192.168.2.1/24这个口出来,并且网关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网络的网络路由

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

注意:此种方式添加的路由记录只是临时生效,重启网卡后就会失效,为了不让其失效,要写到配置文件里vim /etc/sysconfig/network-scripts/route-eth0 ---route后加-指定网卡名

③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经过的路径。

3、网关的设置

[root@centos6 network-scripts]#cat ifcfg-eth0  ---网卡的配置文件
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

总结:网关的设置有两个配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 和 /etc/sysconfig/network,这两个配置文件都可以把网关写进去,但如果两个 都写了,网卡的配置文件级别要高。

4、域名解析DNS

DNS:域名解析服务,也就是将域名解析成ip地址,在网络中有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,所以回去网络中找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,没有去网络中找DNS服务器。

添加DNS可以在本机的/etc/hosts配置文件中添加,一般hosts文件的优先级要高,但也可以把网卡的配置文件中的DNS优先级调高,修改vim /etc/nsswitch.conf配置文件如下图

QQ截图20170819110104.png

如下配置文件可以看DNS是否生效,并且这个配置文件是在重启网卡后自动生成的

[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

只有当第一DNS服务器荡机的时候才会启用第二个DNS服务器,即使第一个DNS服务中没有要解析的域名它也不会找第二个。

总结:DNS和hosts文件都可以做名字解析,但hosts文件是在本机,所以速度比较快,DNS是跨网络的,如果网络不好就有可能造成解析失败,因为可以在hosts文件中增加一些比较常用的网站的名字解析。

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  ---执行这个命令
[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 ---发现主机名已被更改
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一样,养成良好的习惯。

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  ---重启网卡
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 ---发现路由记录丢失了
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、添加网卡别名

给网卡添加别名,相当于一个网卡有两个名字,每个名字都可以设置一个ip地址。

ifconfig eth0:abc 192.168.25.21/24 ①
ip addr add 1.1.1.2/24 dev eth0 label eth0:abc②
上述两种方法都可以设置别名,编号字母和数字都可以,一般使用数字
ifconfig eth0:abc down ---删除别名,上述两种方法设置别名时都可以用它删除
ip addr del 1.1.1.1/32 dev eth0 label eth0:abc ---只能删除第②中方法命名的别名

以上两种方法命名的网卡别名都是存不住的,如果要存住需要写到配置文件里
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  ---重启网卡
[root@centos6 network-scripts]#ifconfig  ---发现别名设置成功
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)

注意:网卡的别名不支持自动获取,只支持静态IP。此种修改配置文件设置别名的方法对于centos6和centos7同样适用

8、给网卡起别名的用途

Paste_Image.png

如上图所示,客户端1和客户端2本来是在同一个网段的,通过人为设为不在同一个网段,为了让其通讯,只要加一个单臂路由(只有一个网卡),在网卡上设置一个别名,就可以配置两个IP地址,然后将客户端1增加一条路由记录:主机路由目标是172.18.0.123或者默认路由,网关指向172.16.0.200,客户端2增加一条路由记录,主机路由目标是172.16.0.123或者默认路由,网关指向172.18.0.200即可实现通讯。

9、网络接口配置bonding

•Bonding
就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡被修改为相同的MAC地址。
分为三种模式
Mode 0 (balance-rr)
轮转(Round-robin)策略:顺序模式,第一包来了走第一个网卡,第二个包来了走从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力
Mode 1 (active-backup)
活动-备份(主备)策略:只有一个slave被激活,当且仅当活动的slave接口失败时才会激活其他slave。为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见
Mode 3 (broadcast)
广播策略:在所有的slave接口上传送所有的报文,提供容错能力,收到的信息有相同的两份。

  • 实例
    首先将虚拟机两块网卡全部改成仅主机模式
cd /etc/sysconfig/network-scripts---进入这个目录后创建如下图所示的文件
QQ截图20170819174901.png

重启网络服务,发现两个网卡都没有ip地址了,并且MAC地址变成一样的了

Paste_Image.png

查看网卡的工作模式

Paste_Image.png

删除bond0

①先禁用bond0

QQ截图20170819180326.png

②删除bond0文件和模块

QQ截图20170819180353.png

总结:此种方法对于centos6和centos7同样适用。

10、使centos7中网卡使用传统的命名方式

第一步

[root@redhat7 ~]#vim /boot/grub2/grub.cfg ---vim打开这个文件

第二步 进行如下修改


QQ截图20170819200214.png

第三步 修改完毕后要把网卡的配置文件也要修改了

[root@redhat7 network-scripts]#vim ifcfg-ens33 
  1 DEVICE=eth0  ---只要是设备名要改成传统的
  2 IPADDR=172.18.21.7
  3 PREFIX=16
  4 GATEWAY=172.18.0.1

第四步 reboot

[root@redhat7 ~]#ifconfig ---网卡已经恢复到传统的命名方式
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,网卡配置文件里的这个名字的含义为对应的这个网卡的一套配置的集合,这个集合包括ip地址、子网掩码、网关等等,一个网卡设备可以有多套配置
 15 UUID=e940a98f-c160-4553-a3ee-c93f72193a8b
 16 DEVICE=ens33
 17 ONBOOT=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  --  
[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---发现名字已经改变
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  ---发现已经改回来了
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

总结:通过以上可以看出一个网卡可以有多套配置,对应的有多个name,如果增加多个配置,就可以实现在家里面上网使用一套配置文件,在办公室使用一套配置文件。
如何增加一套配置,使用下面的命令

[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  ---发现新增加了一个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  ---启用这套配置,如果这个配置文件中规定好了ip地址等,就可以在家里面用这套配额进行上网了
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 ---发现已经更改
       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 ---网关也生效了
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
还可以实现将一个网卡添加多个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网卡有多个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 ---发现已经删除
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  --  
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容