nmcli connection show 显示网卡配置信息
- [root@newhostname etc]# nmcli connection show
- 名称 UUID 类型 设备
- Bond bond0 ad33d8b0-1f7b-cab9-9447-ba07f855b143 bond bond0
- System ens33 c96bc909-188e-ec64-3a96-6a90982b08ad 802-3-ethernet ens33
- System ens38 be9e2b6b-674b-771d-7251-f3b49b3d23e0 802-3-ethernet ens38
- eth0 4a5516a4-dfa4-24af-b1c4-e843e312e2fd 802-3-ethernet ens37
有设备标注的表示已经启用的网卡配置文件
nmcli connection delete 删除一个网卡配置文件
- [root@newhostname network-scripts]# cp ifcfg-ens37 ifcfg-ens37.bak
- [root@newhostname network-scripts]# nmcli connection delete eth0
- 成功删除连接 'eth0'(4a5516a4-dfa4-24af-b1c4-e843e312e2fd)。
查看一下是否删除了
- [root@newhostname network-scripts]# ls | grep ifcfg-ens
- ifcfg-ens33
- ifcfg-ens37.bak
- ifcfg-ens38
恢复配置
- [root@newhostname network-scripts]# mv ifcfg-ens37.bak ifcfg-ens37
- [root@newhostname network-scripts]# nmcli connection show
- 名称 UUID 类型 设备
- Bond bond0 ad33d8b0-1f7b-cab9-9447-ba07f855b143 bond bond0
- System ens33 c96bc909-188e-ec64-3a96-6a90982b08ad 802-3-ethernet ens33
- System ens38 be9e2b6b-674b-771d-7251-f3b49b3d23e0 802-3-ethernet ens38
- Wired connection 1 f0c177b9-f8a8-3686-bbb1-f79af06df083 802-3-ethernet ens37
配置恢复了
现在我们来用nmcli命令来添加配置文件
首先,我们需要先知道,在服务器上启用的网卡
使用 nmcli device命令可以查看到网卡的连接状态
- [root@newhostname network-scripts]# nmcli device
- 设备 类型 状态 连接
- bond0 bond 连接的 Bond bond0
- ens33 ethernet 连接的 System ens33
- ens37 ethernet 连接的 Wired connection 1
- ens38 ethernet 连接的 System ens38
- lo loopback 未托管 --
可以这样理解nmcli device 类似 ip link
现在我们来为bond0添加网卡配置文件
- [root@newhostname ~]# nmcli connection add con-name bond0-office ifname bond0 type bond mode 0 ipv4.method auto
- 连接“bond0-office”(86f5c5d1-7b22-425f-96ad-cce91da27f98) 已成功添加。
- #con-name: 表示设备别名,文件的标识
- #type: 类型 bond、ethernet、brigde
- #ifname :设备名
- #ipv4.method : manual 为手动配置 ;auto为自动(可以获取dhcp)
- #ipv4.addresses : ipv4的IP地址
- #ipv4.gateway : ipv4的网关
- #ipv4.dns : ipv4的dns服务器
通过nmcli connection add 方法,我们成功的添加了一个新的网卡配置文件
我们再来看一下文件的状态
- [root@newhostname ~]# nmcli connection show
- 名称 UUID 类型 设备
- Bond bond0 ad33d8b0-1f7b-cab9-9447-ba07f855b143 bond bond0
- System ens33 c96bc909-188e-ec64-3a96-6a90982b08ad 802-3-ethernet ens33
- System ens38 be9e2b6b-674b-771d-7251-f3b49b3d23e0 802-3-ethernet ens38
- Wired connection 1 f0c177b9-f8a8-3686-bbb1-f79af06df083 802-3-ethernet ens37
- bond0-office 86f5c5d1-7b22-425f-96ad-cce91da27f98 bond --
可以看出,新加的网卡配置文件并没有启用,我们现在启用这个配置文件
- [root@newhostname ~]# nmcli connection up bond0-office #刚才实验其实做错了,我这里就不写了,在创建文件的时候,如果是bond类型,那么type必须是bond,如果不写type,这里是激活不了的
- 成功激活(主服务器等待从服务器)连接(D-Bus 激活路径:/org/freedesktop/NetworkManager/ActiveConnection/15)
我们查看一下新的配置文件状态和属性
- [root@newhostname ~]# nmcli connection show bond0-office
- connection.id: bond0-office
- connection.uuid: 86f5c5d1-7b22-425f-96ad-cce91da27f98
- connection.stable-id: --
- connection.interface-name: bond0
- connection.type: bond
- connection.autoconnect: yes
- connection.autoconnect-priority: 0
- connection.autoconnect-retries: -1 (默认)
- connection.timestamp: 1513493496
- connection.read-only: no
- connection.permissions: --
- connection.zone: --
- connection.master: --
- connection.slave-type: --
- connection.autoconnect-slaves: -1 (默认)
- connection.secondaries: --
- connection.gateway-ping-timeout: 0
- connection.metered: 未知
- connection.lldp: -1 (default)
- ipv4.method: auto
- ipv4.dns: --
- ipv4.dns-search: --
- ipv4.dns-options: (默认)
- ipv4.dns-priority: 0
- ipv4.addresses: --
- ipv4.gateway: --
- ipv4.routes: --
- ipv4.route-metric: -1
- ipv4.ignore-auto-routes: no
- ipv4.ignore-auto-dns: no
- ipv4.dhcp-client-id: --
- ipv4.dhcp-timeout: 0
- ipv4.dhcp-send-hostname: yes
- ipv4.dhcp-hostname: --
- ipv4.dhcp-fqdn: --
- ipv4.never-default: no
- ipv4.may-fail: yes
- ipv4.dad-timeout: -1 (默认)
- ipv6.method: auto
- ipv6.dns: --
- ipv6.dns-search: --
- ipv6.dns-options: (默认)
- ipv6.dns-priority: 0
- ipv6.addresses: --
- ipv6.gateway: --
- ipv6.routes: --
- ipv6.route-metric: -1
- ipv6.ignore-auto-routes: no
- ipv6.ignore-auto-dns: no
- ipv6.never-default: no
- ipv6.may-fail: yes
- ipv6.ip6-privacy: -1 (未知)
- ipv6.addr-gen-mode: stable-privacy
- ipv6.dhcp-send-hostname: yes
- ipv6.dhcp-hostname: --
- ipv6.token: --
- bond.options: mode=balance-rr
- proxy.method: none
- proxy.browser-only: no
- proxy.pac-url: --
- proxy.pac-script: --
- GENERAL.名称: bond0-office
- GENERAL.UUID: 86f5c5d1-7b22-425f-96ad-cce91da27f98
- GENERAL.设备: bond0
- GENERAL.状态: 已激活 #激活状态
- GENERAL.默认: 否
- GENERAL.默认6: 否
- GENERAL.VPN 参数: 否
- GENERAL.区: --
- GENERAL.DBUS路径: /org/freedesktop/NetworkManager/ActiveConnection/15
- GENERAL.连接路径: /org/freedesktop/NetworkManager/Settings/7
- GENERAL.指定对象: --
- GENERAL.主路径: --
- IP4.地址[1]: 172.18.16.206/16 #自动获取的地址
- IP4.网关: 172.18.0.1
- IP4.DNS[1]: 223.5.5.5
- IP4.DNS[2]: 223.6.6.6
- IP4.域[1]: --
- DHCP4.选项[1]: requested_routers = 1
- DHCP4.选项[2]: requested_domain_search = 1
- DHCP4.选项[3]: requested_time_offset = 1
- DHCP4.选项[4]: requested_domain_name = 1
- DHCP4.选项[5]: requested_rfc3442_classless_static_routes = 1
- DHCP4.选项[6]: requested_classless_static_routes = 1
- DHCP4.选项[7]: dhcp_server_identifier = 172.18.0.1
- DHCP4.选项[8]: requested_wpad = 1
- DHCP4.选项[9]: requested_broadcast_address = 1
- DHCP4.选项[10]: next_server = 0.0.0.0
- DHCP4.选项[11]: broadcast_address = 172.18.255.255
- DHCP4.选项[12]: requested_interface_mtu = 1
- DHCP4.选项[13]: requested_subnet_mask = 1
- DHCP4.选项[14]: expiry = 1513494096
- DHCP4.选项[15]: dhcp_message_type = 5
- DHCP4.选项[16]: ip_address = 172.18.16.206
- DHCP4.选项[17]: routers = 172.18.0.1
- DHCP4.选项[18]: domain_name = magedu.com
- DHCP4.选项[19]: requested_static_routes = 1
- DHCP4.选项[20]: requested_nis_servers = 1
- DHCP4.选项[21]: requested_ntp_servers = 1
- DHCP4.选项[22]: requested_domain_name_servers = 1
- DHCP4.选项[23]: dhcp_lease_time = 600
- DHCP4.选项[24]: domain_name_servers = 223.5.5.5 223.6.6.6
- DHCP4.选项[25]: requested_ms_classless_static_routes = 1
- DHCP4.选项[26]: subnet_mask = 255.255.0.0
- DHCP4.选项[27]: network_number = 172.18.0.0
- DHCP4.选项[28]: requested_host_name = 1
- DHCP4.选项[29]: requested_nis_domain = 1
- IP6.地址[1]: fe80::8714:3d23:b1a9:73b7/64
- IP6.地址[2]: fe80::cd18:b4a3:9d06:2ff3/64
- IP6.地址[3]: fe80::da49:1504:e231:df1a/64
- IP6.网关: --
看一下配置文件
- [root@newhostname ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond0-office
- DEVICE=bond0
- BONDING_OPTS=mode=balance-rr
- TYPE=Bond
- BONDING_MASTER=yes
- PROXY_METHOD=none
- BROWSER_ONLY=no
- 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=bond0-office
- UUID=86f5c5d1-7b22-425f-96ad-cce91da27f98
- ONBOOT=yes
我们创建的是一个bond设备配置文件,那么就需要slave网卡来支撑,下面我们在添加连个slave网卡
- [root@newhostname ~]# nmcli connection add type bond-slave ifname ens33 master bond0
- 连接“bond-slave-ens33”(0c0f0e30-6f4a-4fb2-9237-c8380225f61a) 已成功添加。
- [root@newhostname ~]# nmcli connection add type bond-slave ifname ens38 master bond0
- 连接“bond-slave-ens38”(1a21b214-4e3e-435c-8c2b-ab4ca2934980) 已成功添加。
OK!我们来看下这俩网卡的配置文件
- [root@newhostname network-scripts]# cat ifcfg-bond-slave-ens3[38] # 刚才我没有指定管理文件名,系统默认给起了一个ifcfg-bond-slave-ens33 和 ifcfg-bond-slave-ens38 如果要指定名字可以使用 con-name
- TYPE=Ethernet
- NAME=bond-slave-ens33
- UUID=0c0f0e30-6f4a-4fb2-9237-c8380225f61a
- DEVICE=ens33
- ONBOOT=yes
- MASTER=bond0
- SLAVE=yes
- TYPE=Ethernet
- NAME=bond-slave-ens38
- UUID=1a21b214-4e3e-435c-8c2b-ab4ca2934980
- DEVICE=ens38
- ONBOOT=yes
- MASTER=bond0
- SLAVE=yes
查看一下现在生效的配置文件
- [root@newhostname network-scripts]# nmcli connection show
- 名称 UUID 类型 设备
- System ens33 c96bc909-188e-ec64-3a96-6a90982b08ad 802-3-ethernet ens33
- System ens38 be9e2b6b-674b-771d-7251-f3b49b3d23e0 802-3-ethernet ens38
- Wired connection 1 f0c177b9-f8a8-3686-bbb1-f79af06df083 802-3-ethernet ens37
- bond0-office 86f5c5d1-7b22-425f-96ad-cce91da27f98 bond bond0
- Bond bond0 ad33d8b0-1f7b-cab9-9447-ba07f855b143 bond --
- bond-slave-ens33 0c0f0e30-6f4a-4fb2-9237-c8380225f61a 802-3-ethernet --
- bond-slave-ens38 1a21b214-4e3e-435c-8c2b-ab4ca2934980 802-3-ethernet --
因为我们之前已经将bond0-office启用了,所以再把ifcfg-bond-slave-ens33 和 ifcfg-bond-slave-ens38启用就好了
- [root@newhostname network-scripts]# nmcli connection up bond-slave-ens33
- 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/18)
- [root@newhostname network-scripts]# nmcli connection up bond-slave-ens38
- 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/19)