Linux网络管理
环境准备
1.虚拟机新增一个NAT网卡
2.自动获取的前提条件是直连的网络中有dhcp服务器
nmtui命令
配置
#自动/手动配置[root@server ~ 12:23:25]# nmtui
网络启动/停止
# 停用网络,并不会停止 NetworkManager 服务。[root@server ~]# nmcli networking off# 网卡状态变化:activated -> deactivating -> disconnected -> unmanaged -> unavailable # 启用网络[root@server ~]# nmcli networking on# 网卡状态变化:unavailable -> disconnected -> auto-activating在vm虚拟机终端执行 nmcli networking on恢复
设备控制
网卡(设备)
connection(网卡的配置),是连接
#一个device可有多个配置,同一时刻只能激活一个配置
# 显示设备列表状态信息[root@server ~ 11:23:18]# nmcli device DEVICE TYPE STATE CONNECTION ens33 ethernet 已连接 ens33 ens36 ethernet 已连接 ens36 virbr0 bridge 已断开 -- lo loopback 未托管 -- virbr0-nic tun 未托管 -- # 断开设备链接disconnect[root@server ~ 11:25:00]# nmcli device disconnect ens36成功断开设备 "ens36"。#查看[root@server ~ 11:25:42]# nmcli device DEVICE TYPE STATE CONNECTION ens33 ethernet 已连接 ens33 virbr0 bridge 已断开 -- ens36 ethernet 已断开 -- lo loopback 未托管 -- virbr0-nic tun 未托管 -- # 重新连接设备connect[root@server ~ 11:26:33]# nmcli device connect ens36成功用 "ens36654cc6c5-1ed4-3d70-8c4f-0aa6cbf1e3f8" 激活了设备 ""。[root@server ~ 11:26:40]# nmcli device DEVICE TYPE STATE CONNECTION ens33 ethernet 已连接 ens33 ens36 ethernet 已连接 ens36 virbr0 bridge 已断开 -- lo loopback 未托管 -- virbr0-nic tun 未托管 -- # 显示特定设备详细信息show[root@server ~ 11:27:49]# nmcli device show ens36GENERAL.DEVICE: ens36GENERAL.TYPE: ethernetGENERAL.HWADDR: 00:0C:29:18:BE:97GENERAL.MTU: 1500GENERAL.STATE: 100(已连接)GENERAL.CONNECTION: ens36GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnectWIRED-PROPERTIES.CARRIER: 开IP4.ADDRESS[1]: 10.1.1.10/24IP4.GATEWAY: --IP4.ROUTE[1]: dst = 10.1.1.0/24, nh = 0.0.0.0, mt = 101IP6.ADDRESS[1]: fe80::c2e9:241a:3fac:d764/64IP6.GATEWAY: --
动态获取
# 查看connection清单[root@server ~ 11:28:44]# nmcli connection NAME UUID TYPE DEVICE ens33 0d61fd62-c298-48d5-bf72-548ef221ae51 ethernet ens33 ens36 654cc6c5-1ed4-3d70-8c4f-0aa6cbf1e3f8 ethernet ens36 # 删除连接[root@server ~ 11:28:49]# nmcli connection delete ens36成功删除连接 "ens36" (654cc6c5-1ed4-3d70-8c4f-0aa6cbf1e3f8)。[root@server ~ 11:29:01]# nmcli connection NAME UUID TYPE DEVICE ens33 0d61fd62-c298-48d5-bf72-548ef221ae51 ethernet ens33 有线连接 1 654cc6c5-1ed4-3d70-8c4f-0aa6cbf1e3f8 ethernet ens36# 添加配置网卡配置,模式是自动获取IP地址[root@server ~ 11:29:14]# nmcli connection add type ethernet ifname ens36 con-name es36-dynamic连接 "ens36-dynamic" (181c80cb-0eed-4831-a92f-4bf6a601b3b6) 已成功添加。[root@server ~ 11:40:06]# nmcli connection showNAME UUID TYPE DEVICE ens33 0d61fd62-c298-48d5-bf72-548ef221ae51 ethernet ens33 有线连接 1 654cc6c5-1ed4-3d70-8c4f-0aa6cbf1e3f8 ethernet ens36 ens36-dynamic 181c80cb-0eed-4831-a92f-4bf6a601b3b6 ethernet -- [root@server ~ 11:40:33]# nmcli connection show ens36-dynamicconnection.id: ens36-dynamicconnection.uuid: 181c80cb-0eed-4831-a92f-4bf6a601b3b6connection.stable-id: --connection.type: 802-3-ethernetconnection.interface-name: ens36connection.autoconnect: 是connection.autoconnect-priority: 0connection.autoconnect-retries: -1 (default)connection.multi-connect: 0(default)connection.auth-retries: -1connection.timestamp: 0connection.read-only: 否connection.permissions: --# 修改配置指定获取IP方式[root@server ~ 11:41:10]# nmcli connection modify ens36-dynamic ipv4.method auto# 激活配置[root@server ~ 11:41:46]# nmcli connection up ens36-dynamic 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/10)
静态配置
# 添加一个静态配置的连接[root@server ~]# nmcli connection add type ethernet ifname ens36 con-name ens36-static ipv4.method manual ipv4.addresses 10.1.8.20/24连接 "ens36-static" (652c8436-ac91-4697-b4ad-43d8dac83f8f) 已成功添加。# 修改 ipv4 相关属性[root@server ~]# nmcli connection modify ens36-static ipv4.gateway 10.1.8.2 ipv4.dns 10.1.8.2# 激活连接[root@server ~]# nmcli connection up ens36-static 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/19)# 查看状态[root@server ~]# nmcli connection NAME UUID TYPE DEVICE ens33 5f61d96b-a284-41e9-9bf6-5cf3de6250cd ethernet ens33 ens36-static 652c8436-ac91-4697-b4ad-43d8dac83f8f ethernet ens36 ens36-dynamic 27d7dd0a-a5d1-4ed8-81ad-1051f89f89d1 ethernet --
桥接物理网卡
案例#需要改vm虚拟机为桥接需求: server第二块网卡模式设置为桥接,桥接到物理网卡(有线连接)1. 修改vmware 网络编辑器,设置桥接网卡桥接到物理网卡(有线连接)2. 设置虚拟机的网络模式为桥接模式3. 配置网络(自动获取或者手动)#设置动态获取[root@server ~ 14:04:41]# nmcli connection add type ethernet ifname ens36 con-name ens36-physical ipv4.method auto 连接 "ens36-physical" (cee8ce0f-add2-4627-92cc-1479cbf249ed) 已成功添加。[root@server ~ 14:07:15]# nmcli connection NAME UUID TYPE DEVICE ens33 d5c401d3-4d19-4324-8a6d-6e35e33302bc ethernet ens33 ens36-physical cee8ce0f-add2-4627-92cc-1479cbf249ed ethernet ens36 virbr0 ab864f67-6502-4f3b-a0b7-26c9476e3909 bridge virbr0 ens36 e6c7908e-16fc-4049-8551-cca87f4e09c0 ethernet -- ens36-static 3b06f415-c6cb-4a70-97e0-1037b7ec64cd ethernet -- #激活[root@server ~ 14:07:20]# nmcli connection up ens36-physical 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/23)[root@server ~ 14:07:39]# #查看ip,其他外部主机能通过IP访问[root@server ~ 14:07:41]# ip -br add show ens36ens36 UP 192.168.43.214/24 fe80::d258:52be:3ce3:b842/64