1、IP分类及对应分类可分配IP数量

1.1 ip地址

ip地址由两部分组成:

  • 网络ID:标识网络,每个网段分配一个网络id
  • 主机ID:标识单个主机,由组织分配给各设备

1.2 ip地址分类

A类:

0 0000000-0 1111111.x.y.z : 0-127.x.y.z

网络id位是最高8位,主机id是24位低位

网络数: 126=2^7(可标识的网络id位数)-2

每个网络中的主机数:2^24-2=16777214

默认子网掩码:255.0.0.0 CIDR: /8

B类:

10 000000 - 10 111111.x.y.z : 128-191.x.y.z

网络id位是最高16位,主机id是16位低位

网络数: 2^14=16384

每个网络中主机数:2^16-2=65534

默认子网掩码:255.255.0.0 CIDR: /16

C类:

110 0 0000 - 110 1 1111.x.y.z : 192-223.x.y.z

网络id位是最高24位,主机id是8位低位

网络数: 2^21 = 2097152

每个网络中主机数: 2^8-2=254

默认子网掩码:255.255.255.0 CIDR : /24

D类:组(多)播:

1110 0000 - 1110 1111.x.y.z : 224-239.x.y.z

E类:保留未使用 , 240-255

1.3 私有ip地址

A: 10.0.0.0 到 10.255.255.255

B: 172.16.0.0 到 172.31.255.255

C:192.168.0.0 到 192.168.255.255

2、IP配置方法

2.1 修改配置文件

[root@CentOS8 network-scripts]#pwd
/etc/sysconfig/network-scripts
[root@CentOS8 network-scripts]#vim ifcfg-ens33 
TYPE=Ethernet
NAME=ens33
BOOTPROTO=static                                                                 
DEVICE=ens33
ONBOOT=yes
IPADDR=10.0.0.8
PREFIX=24
GATEWAY=10.0.0.2
DNS1=202.101.224.68

2.2 ifconfig命令

来自net-tools包

[root@CentOS8 network-scripts]#ifconfig ens33:1 10.0.0.88/24
[root@CentOS8 network-scripts]#ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.8  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::9c5c:b7f5:f8c5:58b2  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:69:25:9d  txqueuelen 1000  (Ethernet)
        RX packets 3947  bytes 5250179 (5.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1581  bytes 113778 (111.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.88  netmask 255.255.255.0  broadcast 10.0.0.255
        ether 00:0c:29:69:25:9d  txqueuelen 1000  (Ethernet)

2.3 nmcli 命令

[root@CentOS8 network-scripts]#nmcli connection show
NAME                UUID                                  TYPE      DEVICE 
ens33               6b0503bf-2617-47c3-a9fc-5db84ae7f527  ethernet  ens33  
Wired connection 1  92b5318e-2571-3007-9f54-093d8b092d7a  ethernet  ens37  
Wired connection 2  9b4875a4-9935-3623-bc20-1a0812d65063  ethernet  ens38 
[root@CentOS8 network-scripts]#nmcli connection modify Wired\ connection\ 1 con-name ens37
[root@CentOS8 network-scripts]#nmcli connection modify ens37 ipv4.addresses 10.0.0.37/24 ipv4.gateway 10.0.0.2 ipv4.dns 202.101.224.68
[root@CentOS8 network-scripts]#nmcli connection reload 
[root@CentOS8 network-scripts]#nmcli connection up ens37
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)
[root@CentOS8 network-scripts]#cat /etc/resolv.conf 
# Generated by NetworkManager
search localdomain
nameserver 202.101.224.68
nameserver 10.0.0.2
nameserver 114.114.114.114
[root@CentOS8 network-scripts]#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.2        0.0.0.0         UG    100    0        0 ens33
0.0.0.0         10.0.0.2        0.0.0.0         UG    103    0        0 ens37
0.0.0.0         10.0.0.2        0.0.0.0         UG    104    0        0 ens38
10.0.0.0        0.0.0.0         255.255.255.0   U     100    0        0 ens33
10.0.0.0        0.0.0.0         255.255.255.0   U     103    0        0 ens37
10.0.0.0        0.0.0.0         255.255.255.0   U     103    0        0 ens37
10.0.0.0        0.0.0.0         255.255.255.0   U     104    0        0 ens38
10.0.0.0        0.0.0.0         255.255.255.0   U     104    0        0 ens38

2.3.1 nmcli实现bonding

[root@CentOS8 network-scripts]#nmcli connection 
NAME   UUID                                  TYPE      DEVICE 
ens33  6b0503bf-2617-47c3-a9fc-5db84ae7f527  ethernet  ens33  
ens37  92b5318e-2571-3007-9f54-093d8b092d7a  ethernet  ens37  
ens38  9b4875a4-9935-3623-bc20-1a0812d65063  ethernet  ens38  
[root@CentOS8 network-scripts]#nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup
Connection 'bond0' (c387a8ea-ac68-4ac4-8d10-f9554027461b) successfully added.
[root@CentOS8 network-scripts]#nmcli connection add type bond-slave ifname ens37 master bond0
Connection 'bond-slave-ens37' (d2650291-d933-4ae5-9206-3304358b7a0f) successfully added.
[root@CentOS8 network-scripts]#nmcli connection add type bond-slave ifname ens38 master bond0
Connection 'bond-slave-ens38' (04cb942c-9ec1-4669-986a-33588ad1532b) successfully added.
[root@CentOS8 network-scripts]#nmcli connection 
NAME              UUID                                  TYPE      DEVICE 
bond0             c387a8ea-ac68-4ac4-8d10-f9554027461b  bond      bond0  
ens33             6b0503bf-2617-47c3-a9fc-5db84ae7f527  ethernet  ens33  
ens37             92b5318e-2571-3007-9f54-093d8b092d7a  ethernet  ens37  
ens38             9b4875a4-9935-3623-bc20-1a0812d65063  ethernet  ens38  
bond-slave-ens37  d2650291-d933-4ae5-9206-3304358b7a0f  ethernet  --     
bond-slave-ens38  04cb942c-9ec1-4669-986a-33588ad1532b  ethernet  --     
[root@CentOS8 network-scripts]#nmcli connection reload 
[root@CentOS8 network-scripts]#nmcli connection up bond-slave-ens37
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)
[root@CentOS8 network-scripts]#nmcli connection up bond-slave-ens38
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/8)
[root@CentOS8 network-scripts]#nmcli connection up bond0		#必须首先启动从属接口
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/9)
[root@CentOS8 network-scripts]#nmcli connection 
NAME              UUID                                  TYPE      DEVICE 
ens33             6b0503bf-2617-47c3-a9fc-5db84ae7f527  ethernet  ens33  
bond0             c387a8ea-ac68-4ac4-8d10-f9554027461b  bond      bond0  
bond-slave-ens37  d2650291-d933-4ae5-9206-3304358b7a0f  ethernet  ens37  
bond-slave-ens38  04cb942c-9ec1-4669-986a-33588ad1532b  ethernet  ens38  
ens37             92b5318e-2571-3007-9f54-093d8b092d7a  ethernet  --     
ens38             9b4875a4-9935-3623-bc20-1a0812d65063  ethernet  --     
[root@CentOS8 network-scripts]#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.2        0.0.0.0         UG    100    0        0 ens33
0.0.0.0         10.0.0.2        0.0.0.0         UG    300    0        0 bond0
10.0.0.0        0.0.0.0         255.255.255.0   U     100    0        0 ens33
10.0.0.0        0.0.0.0         255.255.255.0   U     300    0        0 bond0
[root@CentOS8 network-scripts]#ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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 fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:69:25:9d brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.8/24 brd 10.0.0.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet 10.0.0.88/24 brd 10.0.0.255 scope global secondary ens33:1
       valid_lft forever preferred_lft forever
    inet6 fe80::9c5c:b7f5:f8c5:58b2/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
    link/ether 00:0c:29:69:25:a7 brd ff:ff:ff:ff:ff:ff
4: ens38: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
    link/ether 00:0c:29:69:25:a7 brd ff:ff:ff:ff:ff:ff
5: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:0c:29:69:25:a7 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.208/24 brd 10.0.0.255 scope global dynamic noprefixroute bond0
       valid_lft 1775sec preferred_lft 1775sec
    inet6 fe80::fc92:d6bc:cf4d:314f/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

2.3.2 创建bonding设备的配置文件

[root@CentOS8 network-scripts]# vim /etc/sysconfig/network-scripts/ifcfg-bond0
TYPE=bond
NAME=bond0
DEVICE=bond0
BOOTPROTO=static
IPADDR=10.0.0.88
PREFIX=24
BONDING_OPTS="mode=1 miimon=100"  #miimon指定链路监测时间间隔,如果miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通则转入另一条线路

[root@CentOS8 network-scripts]# vim /etc/sysconfig/network-scripts/ifcfg-ens37
DEVICE=ens37
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes

[root@CentOS8 network-scripts]# vim /etc/sysconfig/network-scripts/ifcfg-ens38
DEVICE=ens38
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes

[root@CentOS8 network-scripts]#nmcli connection up bond0 
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/10)

[root@CentOS8 network-scripts]#ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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 fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:69:25:9d brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.8/24 brd 10.0.0.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::9c5c:b7f5:f8c5:58b2/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
    link/ether 00:0c:29:69:25:a7 brd ff:ff:ff:ff:ff:ff
4: ens38: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
    link/ether 00:0c:29:69:25:a7 brd ff:ff:ff:ff:ff:ff
5: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:0c:29:69:25:a7 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.88/24 brd 10.0.0.255 scope global noprefixroute bond0
       valid_lft forever preferred_lft forever

#查看bond0状态:
[root@CentOS8 network-scripts]#cat /proc/net/bonding/bond0 
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: ens37
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Peer Notification Delay (ms): 0

Slave Interface: ens37
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:69:25:a7
Slave queue ID: 0

Slave Interface: ens38
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:69:25:b1
Slave queue ID: 0

2.4 ubuntu网络配置

root@ubuntu1804:/etc/netplan# pwd
/etc/netplan
root@ubuntu1804:/etc/netplan# cat 01-netcfg.yaml 
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: yes

2.4.1 配置静态ip

root@ubuntu1804:/etc/netplan# vim 01-netcfg.yaml 
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      addresses:
      - 10.0.0.204/24
      - 172.16.0.204/16
      gateway4: 10.0.0.2
      nameservers:
        search: [ubuntu.com]
        addresses: [202.101.224.68,8.8.8.8]
root@ubuntu1804:/etc/netplan# netplan apply
root@ubuntu1804:/etc/netplan# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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 fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:fc:5c:eb brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.204/24 brd 10.0.0.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet 172.16.0.204/16 brd 172.16.255.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fefc:5ceb/64 scope link 
       valid_lft forever preferred_lft forever
root@ubuntu1804:/etc/netplan# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.2        0.0.0.0         UG    0      0        0 ens33
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 ens33
172.16.0.0      0.0.0.0         255.255.0.0     U     0      0        0 ens33

#查看DNS
root@ubuntu1804:/etc/netplan# ll /etc/resolv.conf 
lrwxrwxrwx 1 root root 39 Feb 12 23:17 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
root@ubuntu1804:/etc/netplan# cat /etc/resolv.conf 
# Run "systemd-resolve --status" to see details about the uplink DNS servers
# currently in use.
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.

nameserver 127.0.0.53
options edns0
search ubuntu.com

root@ubuntu1804:/etc/netplan# systemd-resolve --status
Global
          DNSSEC NTA: 10.in-addr.arpa
                      16.172.in-addr.arpa
                      168.192.in-addr.arpa
                      17.172.in-addr.arpa
                      18.172.in-addr.arpa
                      19.172.in-addr.arpa
                      20.172.in-addr.arpa
                      21.172.in-addr.arpa
                      22.172.in-addr.arpa
                      23.172.in-addr.arpa
                      24.172.in-addr.arpa
                      25.172.in-addr.arpa
                      26.172.in-addr.arpa
                      27.172.in-addr.arpa
                      28.172.in-addr.arpa
                      29.172.in-addr.arpa
                      30.172.in-addr.arpa
                      31.172.in-addr.arpa
                      corp
                      d.f.ip6.arpa
                      home
                      internal
                      intranet
                      lan
                      local
                      private
                      test

Link 4 (ens39)
      Current Scopes: none
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

Link 3 (ens38)
      Current Scopes: none
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

Link 2 (ens33)
      Current Scopes: DNS
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 202.101.224.68
                      8.8.8.8
          DNS Domain: ubuntu.com

2.4.2 配置多网卡静态IP和静态路由

root@ubuntu1804:/etc/netplan# vim /etc/netplan/01-netcfg.yaml 
network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      addresses:
      - 10.0.0.204/24
      - 172.16.0.204/16
      gateway4: 10.0.0.2
      nameservers:
        search: [ubuntu.com]
        addresses: [202.101.224.68,8.8.8.8]
    ens37:
      dhcp4: no
      dhcp6: no
      addresses: [172.16.0.38/16]
      gateway4: 172.16.0.2
      nameservers:
        addresses: [223.6.6.6]
    ens38:
      dhcp4: no
      dhcp6: no
      addresses:
      - 172.18.0.39/16
      routes:
      - to: 172.16.0.0/16
        via: 172.18.0.1

root@ubuntu1804:/etc/netplan# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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 fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:fc:5c:eb brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.204/24 brd 10.0.0.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet 172.16.0.204/16 brd 172.16.255.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fefc:5ceb/64 scope link 
       valid_lft forever preferred_lft forever
3: ens38: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:fc:5c:f5 brd ff:ff:ff:ff:ff:ff
    inet 172.16.0.38/16 brd 172.16.255.255 scope global ens38
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fefc:5cf5/64 scope link 
       valid_lft forever preferred_lft forever
4: ens39: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:fc:5c:ff brd ff:ff:ff:ff:ff:ff
    inet 172.18.0.39/16 brd 172.18.255.255 scope global ens39
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fefc:5cff/64 scope link 
       valid_lft forever preferred_lft forever

root@ubuntu1804:/etc/netplan# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.2        0.0.0.0         UG    0      0        0 ens33
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 ens33
172.16.0.0      0.0.0.0         255.255.0.0     U     0      0        0 ens33
172.16.0.0      172.18.0.1      255.255.0.0     UG    0      0        0 ens38
172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 ens38

2.4.3 多网卡绑定bonding

root@ubuntu1804:/etc/netplan# vim /etc/netplan/01-netcfg.yaml 

    ens33:
      addresses:
      - 10.0.0.204/24
      - 172.16.0.204/16
      gateway4: 10.0.0.2
      nameservers:
        search: [ubuntu.com]
        addresses: [202.101.224.68,8.8.8.8]
    ens38:
      dhcp4: no
      dhcp6: no
    ens39:
      dhcp4: no
      dhcp6: no

  bonds:
    bond0:
      interfaces:
        - ens38
        - ens39
      addresses:
        - 10.0.0.5/24
      gateway4: 10.0.0.2
      nameservers:
        addresses: [202.101.224.68,223.6.6.6]
      parameters:
        mode: active-backup
        mii-monitor-interval: 100
 
 # 查看网卡信息
root@ubuntu1804:/etc/netplan# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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 fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:fc:5c:eb brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.204/24 brd 10.0.0.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet 172.16.0.204/16 brd 172.16.255.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fefc:5ceb/64 scope link 
       valid_lft forever preferred_lft forever
3: ens38: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
    link/ether ca:0c:9b:81:89:4c brd ff:ff:ff:ff:ff:ff
4: ens39: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
    link/ether ca:0c:9b:81:89:4c brd ff:ff:ff:ff:ff:ff
5: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether ca:0c:9b:81:89:4c brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.5/24 brd 10.0.0.255 scope global bond0
       valid_lft forever preferred_lft forever
    inet6 fe80::c80c:9bff:fe81:894c/64 scope link 
       valid_lft forever preferred_lft forever

#查看bonding信息
root@ubuntu1804:/etc/netplan# cat /proc/net/bonding/bond0 
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: ens39
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: ens39
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:fc:5c:ff
Slave queue ID: 0

Slave Interface: ens38
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:fc:5c:f5
Slave queue ID: 0

2.4.4 修改网卡传统命名

注意:建议修改网卡配置文件前先修改网卡传统命名, 否则重启可能导致机器进不了系统

#修改配置文件
root@ubuntu1804:/etc/netplan# sed -i.bak '/^GRUB_CMDLINE_LINUX=/s#"$#net.ifnames=0"#' /etc/default/grub

#生效新的grub.cfg文件
root@ubuntu1804:/etc/netplan# grub-mkconfig -o /boot/grub/grub.cfg 
#或者
root@ubuntu1804:/etc/netplan# update-grub

#重启生效
root@ubuntu1804:/etc/netplan# reboot


lee@ubuntu1804:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:fc:5c:eb brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.204/24 brd 10.0.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 172.16.0.204/16 brd 172.16.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fefc:5ceb/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
    link/ether ca:0c:9b:81:89:4c brd ff:ff:ff:ff:ff:ff
4: eth2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
    link/ether ca:0c:9b:81:89:4c brd ff:ff:ff:ff:ff:ff
5: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether ca:0c:9b:81:89:4c brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.5/24 brd 10.0.0.255 scope global bond0
       valid_lft forever preferred_lft forever
    inet6 fe80::c80c:9bff:fe81:894c/64 scope link 
       valid_lft forever preferred_lft forever