Centos7网卡配置命令nmcli

nmcli connection show 显示网卡配置信息

  1. [root@newhostname etc]# nmcli connection show
  2. 名称 UUID 类型 设备
  3. Bond bond0 ad33d8b0-1f7b-cab9-9447-ba07f855b143 bond bond0
  4. System ens33 c96bc909-188e-ec64-3a96-6a90982b08ad 802-3-ethernet ens33
  5. System ens38 be9e2b6b-674b-771d-7251-f3b49b3d23e0 802-3-ethernet ens38
  6. eth0 4a5516a4-dfa4-24af-b1c4-e843e312e2fd 802-3-ethernet ens37

有设备标注的表示已经启用的网卡配置文件

nmcli connection delete 删除一个网卡配置文件

  1. [root@newhostname network-scripts]# cp ifcfg-ens37 ifcfg-ens37.bak
  2. [root@newhostname network-scripts]# nmcli connection delete eth0
  3. 成功删除连接 'eth0'(4a5516a4-dfa4-24af-b1c4-e843e312e2fd)。

查看一下是否删除了

  1. [root@newhostname network-scripts]# ls | grep ifcfg-ens
  2. ifcfg-ens33
  3. ifcfg-ens37.bak
  4. ifcfg-ens38

恢复配置

  1. [root@newhostname network-scripts]# mv ifcfg-ens37.bak ifcfg-ens37
  2. [root@newhostname network-scripts]# nmcli connection show
  3. 名称 UUID 类型 设备
  4. Bond bond0 ad33d8b0-1f7b-cab9-9447-ba07f855b143 bond bond0
  5. System ens33 c96bc909-188e-ec64-3a96-6a90982b08ad 802-3-ethernet ens33
  6. System ens38 be9e2b6b-674b-771d-7251-f3b49b3d23e0 802-3-ethernet ens38
  7. Wired connection 1 f0c177b9-f8a8-3686-bbb1-f79af06df083 802-3-ethernet ens37

配置恢复了

现在我们来用nmcli命令来添加配置文件

首先,我们需要先知道,在服务器上启用的网卡
使用 nmcli device命令可以查看到网卡的连接状态

  1. [root@newhostname network-scripts]# nmcli device
  2. 设备 类型 状态 连接
  3. bond0 bond 连接的 Bond bond0
  4. ens33 ethernet 连接的 System ens33
  5. ens37 ethernet 连接的 Wired connection 1
  6. ens38 ethernet 连接的 System ens38
  7. lo loopback 未托管 --

可以这样理解nmcli device 类似 ip link

现在我们来为bond0添加网卡配置文件

  1. [root@newhostname ~]# nmcli connection add con-name bond0-office ifname bond0 type bond mode 0 ipv4.method auto
  2. 连接“bond0-office”(86f5c5d1-7b22-425f-96ad-cce91da27f98) 已成功添加。
  3. #con-name: 表示设备别名,文件的标识
  4. #type: 类型 bond、ethernet、brigde
  5. #ifname :设备名
  6. #ipv4.method : manual 为手动配置 ;auto为自动(可以获取dhcp)
  7. #ipv4.addresses : ipv4的IP地址
  8. #ipv4.gateway : ipv4的网关
  9. #ipv4.dns : ipv4的dns服务器

通过nmcli connection add 方法,我们成功的添加了一个新的网卡配置文件
我们再来看一下文件的状态

  1. [root@newhostname ~]# nmcli connection show
  2. 名称 UUID 类型 设备
  3. Bond bond0 ad33d8b0-1f7b-cab9-9447-ba07f855b143 bond bond0
  4. System ens33 c96bc909-188e-ec64-3a96-6a90982b08ad 802-3-ethernet ens33
  5. System ens38 be9e2b6b-674b-771d-7251-f3b49b3d23e0 802-3-ethernet ens38
  6. Wired connection 1 f0c177b9-f8a8-3686-bbb1-f79af06df083 802-3-ethernet ens37
  7. bond0-office 86f5c5d1-7b22-425f-96ad-cce91da27f98 bond --

可以看出,新加的网卡配置文件并没有启用,我们现在启用这个配置文件

  1. [root@newhostname ~]# nmcli connection up bond0-office #刚才实验其实做错了,我这里就不写了,在创建文件的时候,如果是bond类型,那么type必须是bond,如果不写type,这里是激活不了的
  2. 成功激活(主服务器等待从服务器)连接(D-Bus 激活路径:/org/freedesktop/NetworkManager/ActiveConnection/15)

我们查看一下新的配置文件状态和属性

  1. [root@newhostname ~]# nmcli connection show bond0-office
  2. connection.id: bond0-office
  3. connection.uuid: 86f5c5d1-7b22-425f-96ad-cce91da27f98
  4. connection.stable-id: --
  5. connection.interface-name: bond0
  6. connection.type: bond
  7. connection.autoconnect: yes
  8. connection.autoconnect-priority: 0
  9. connection.autoconnect-retries: -1 (默认)
  10. connection.timestamp: 1513493496
  11. connection.read-only: no
  12. connection.permissions: --
  13. connection.zone: --
  14. connection.master: --
  15. connection.slave-type: --
  16. connection.autoconnect-slaves: -1 (默认)
  17. connection.secondaries: --
  18. connection.gateway-ping-timeout: 0
  19. connection.metered: 未知
  20. connection.lldp: -1 (default)
  21. ipv4.method: auto
  22. ipv4.dns: --
  23. ipv4.dns-search: --
  24. ipv4.dns-options: (默认)
  25. ipv4.dns-priority: 0
  26. ipv4.addresses: --
  27. ipv4.gateway: --
  28. ipv4.routes: --
  29. ipv4.route-metric: -1
  30. ipv4.ignore-auto-routes: no
  31. ipv4.ignore-auto-dns: no
  32. ipv4.dhcp-client-id: --
  33. ipv4.dhcp-timeout: 0
  34. ipv4.dhcp-send-hostname: yes
  35. ipv4.dhcp-hostname: --
  36. ipv4.dhcp-fqdn: --
  37. ipv4.never-default: no
  38. ipv4.may-fail: yes
  39. ipv4.dad-timeout: -1 (默认)
  40. ipv6.method: auto
  41. ipv6.dns: --
  42. ipv6.dns-search: --
  43. ipv6.dns-options: (默认)
  44. ipv6.dns-priority: 0
  45. ipv6.addresses: --
  46. ipv6.gateway: --
  47. ipv6.routes: --
  48. ipv6.route-metric: -1
  49. ipv6.ignore-auto-routes: no
  50. ipv6.ignore-auto-dns: no
  51. ipv6.never-default: no
  52. ipv6.may-fail: yes
  53. ipv6.ip6-privacy: -1 (未知)
  54. ipv6.addr-gen-mode: stable-privacy
  55. ipv6.dhcp-send-hostname: yes
  56. ipv6.dhcp-hostname: --
  57. ipv6.token: --
  58. bond.options: mode=balance-rr
  59. proxy.method: none
  60. proxy.browser-only: no
  61. proxy.pac-url: --
  62. proxy.pac-script: --
  63. GENERAL.名称: bond0-office
  64. GENERAL.UUID: 86f5c5d1-7b22-425f-96ad-cce91da27f98
  65. GENERAL.设备: bond0
  66. GENERAL.状态: 已激活 #激活状态
  67. GENERAL.默认: 否
  68. GENERAL.默认6: 否
  69. GENERAL.VPN 参数: 否
  70. GENERAL.区: --
  71. GENERAL.DBUS路径: /org/freedesktop/NetworkManager/ActiveConnection/15
  72. GENERAL.连接路径: /org/freedesktop/NetworkManager/Settings/7
  73. GENERAL.指定对象: --
  74. GENERAL.主路径: --
  75. IP4.地址[1]: 172.18.16.206/16 #自动获取的地址
  76. IP4.网关: 172.18.0.1
  77. IP4.DNS[1]: 223.5.5.5
  78. IP4.DNS[2]: 223.6.6.6
  79. IP4.域[1]: --
  80. DHCP4.选项[1]: requested_routers = 1
  81. DHCP4.选项[2]: requested_domain_search = 1
  82. DHCP4.选项[3]: requested_time_offset = 1
  83. DHCP4.选项[4]: requested_domain_name = 1
  84. DHCP4.选项[5]: requested_rfc3442_classless_static_routes = 1
  85. DHCP4.选项[6]: requested_classless_static_routes = 1
  86. DHCP4.选项[7]: dhcp_server_identifier = 172.18.0.1
  87. DHCP4.选项[8]: requested_wpad = 1
  88. DHCP4.选项[9]: requested_broadcast_address = 1
  89. DHCP4.选项[10]: next_server = 0.0.0.0
  90. DHCP4.选项[11]: broadcast_address = 172.18.255.255
  91. DHCP4.选项[12]: requested_interface_mtu = 1
  92. DHCP4.选项[13]: requested_subnet_mask = 1
  93. DHCP4.选项[14]: expiry = 1513494096
  94. DHCP4.选项[15]: dhcp_message_type = 5
  95. DHCP4.选项[16]: ip_address = 172.18.16.206
  96. DHCP4.选项[17]: routers = 172.18.0.1
  97. DHCP4.选项[18]: domain_name = magedu.com
  98. DHCP4.选项[19]: requested_static_routes = 1
  99. DHCP4.选项[20]: requested_nis_servers = 1
  100. DHCP4.选项[21]: requested_ntp_servers = 1
  101. DHCP4.选项[22]: requested_domain_name_servers = 1
  102. DHCP4.选项[23]: dhcp_lease_time = 600
  103. DHCP4.选项[24]: domain_name_servers = 223.5.5.5 223.6.6.6
  104. DHCP4.选项[25]: requested_ms_classless_static_routes = 1
  105. DHCP4.选项[26]: subnet_mask = 255.255.0.0
  106. DHCP4.选项[27]: network_number = 172.18.0.0
  107. DHCP4.选项[28]: requested_host_name = 1
  108. DHCP4.选项[29]: requested_nis_domain = 1
  109. IP6.地址[1]: fe80::8714:3d23:b1a9:73b7/64
  110. IP6.地址[2]: fe80::cd18:b4a3:9d06:2ff3/64
  111. IP6.地址[3]: fe80::da49:1504:e231:df1a/64
  112. IP6.网关: --

看一下配置文件

  1. [root@newhostname ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond0-office
  2. DEVICE=bond0
  3. BONDING_OPTS=mode=balance-rr
  4. TYPE=Bond
  5. BONDING_MASTER=yes
  6. PROXY_METHOD=none
  7. BROWSER_ONLY=no
  8. BOOTPROTO=dhcp
  9. DEFROUTE=yes
  10. IPV4_FAILURE_FATAL=no
  11. IPV6INIT=yes
  12. IPV6_AUTOCONF=yes
  13. IPV6_DEFROUTE=yes
  14. IPV6_FAILURE_FATAL=no
  15. IPV6_ADDR_GEN_MODE=stable-privacy
  16. NAME=bond0-office
  17. UUID=86f5c5d1-7b22-425f-96ad-cce91da27f98
  18. ONBOOT=yes

我们创建的是一个bond设备配置文件,那么就需要slave网卡来支撑,下面我们在添加连个slave网卡

  1. [root@newhostname ~]# nmcli connection add type bond-slave ifname ens33 master bond0
  2. 连接“bond-slave-ens33”(0c0f0e30-6f4a-4fb2-9237-c8380225f61a) 已成功添加。
  3. [root@newhostname ~]# nmcli connection add type bond-slave ifname ens38 master bond0
  4. 连接“bond-slave-ens38”(1a21b214-4e3e-435c-8c2b-ab4ca2934980) 已成功添加。

OK!我们来看下这俩网卡的配置文件

  1. [root@newhostname network-scripts]# cat ifcfg-bond-slave-ens3[38] # 刚才我没有指定管理文件名,系统默认给起了一个ifcfg-bond-slave-ens33 和 ifcfg-bond-slave-ens38 如果要指定名字可以使用 con-name
  2. TYPE=Ethernet
  3. NAME=bond-slave-ens33
  4. UUID=0c0f0e30-6f4a-4fb2-9237-c8380225f61a
  5. DEVICE=ens33
  6. ONBOOT=yes
  7. MASTER=bond0
  8. SLAVE=yes
  9. TYPE=Ethernet
  10. NAME=bond-slave-ens38
  11. UUID=1a21b214-4e3e-435c-8c2b-ab4ca2934980
  12. DEVICE=ens38
  13. ONBOOT=yes
  14. MASTER=bond0
  15. SLAVE=yes

查看一下现在生效的配置文件

  1. [root@newhostname network-scripts]# nmcli connection show
  2. 名称 UUID 类型 设备
  3. System ens33 c96bc909-188e-ec64-3a96-6a90982b08ad 802-3-ethernet ens33
  4. System ens38 be9e2b6b-674b-771d-7251-f3b49b3d23e0 802-3-ethernet ens38
  5. Wired connection 1 f0c177b9-f8a8-3686-bbb1-f79af06df083 802-3-ethernet ens37
  6. bond0-office 86f5c5d1-7b22-425f-96ad-cce91da27f98 bond bond0
  7. Bond bond0 ad33d8b0-1f7b-cab9-9447-ba07f855b143 bond --
  8. bond-slave-ens33 0c0f0e30-6f4a-4fb2-9237-c8380225f61a 802-3-ethernet --
  9. bond-slave-ens38 1a21b214-4e3e-435c-8c2b-ab4ca2934980 802-3-ethernet --

因为我们之前已经将bond0-office启用了,所以再把ifcfg-bond-slave-ens33 和 ifcfg-bond-slave-ens38启用就好了

  1. [root@newhostname network-scripts]# nmcli connection up bond-slave-ens33
  2. 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/18)
  3. [root@newhostname network-scripts]# nmcli connection up bond-slave-ens38
  4. 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/19)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值