详解命令
1、查看网卡信息
nmcli是redhat7之后的命令
该命令可以完成网卡上所有的配置工作,并且可以写入配置文件,永久生效
1、查看所有网络连接
[root@localhost ~]# nmcli connection show
NAME UUID TYPE DEVICE
enp7s0 f000d930-4dec-4245-952c-f3ba980266b3 ethernet enp7s0
virbr0 0940f4b6-55b2-4a62-8a0e-66ea54d6936d bridge virbr0
2、查看活动的网络连接
[root@localhost ~]# nmcli connection show -active
NAME UUID TYPE DEVICE
enp7s0 f000d930-4dec-4245-952c-f3ba980266b3 ethernet enp7s0
virbr0 0940f4b6-55b2-4a62-8a0e-66ea54d6936d bridge virbr0
3、查看指定网卡的详细信息
[root@localhost ~]# nmcli connection show enp7s0
connection.id: enp7s0
connection.uuid: f000d930-4dec-4245-952c-f3ba980266b3
connection.stable-id: --
connection.type: 802-3-ethernet
connection.interface-name: enp7s0
connection.autoconnect: 是
connection.autoconnect-priority: 0
connection.autoconnect-retries: -1 (default)
connection.multi-connect: 0(default)
connection.auth-retries: -1
connection.timestamp: 1600695726
4、显示设备的连接状态
[root@localhost ~]# nmcli device status
DEVICE TYPE STATE CONNECTION
enp7s0 ethernet 已连接 enp7s0
virbr0 bridge 已连接 virbr0
wlp0s20f3 wifi 不可用 --
docker0 bridge 未托管 --
lo loopback 未托管 --
virbr0-nic tun 未托管 --
5、显示所有设备网络设备详情信息
[root@localhost ~]# nmcli device show
GENERAL.DEVICE: enp7s0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: F8:75:A4:65:1B:C5
GENERAL.MTU: 1500
GENERAL.STATE: 100(已连接)
GENERAL.CONNECTION: enp7s0
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveC
WIRED-PROPERTIES.CARRIER: 开
IP4.ADDRESS[1]: 10.11.59.33/24
6、显示指定网络设备的详细信息
[root@localhost ~]# nmcli device show enp7s0
GENERAL.DEVICE: enp7s0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: F8:75:A4:65:1B:C5
GENERAL.MTU: 1500
GENERAL.STATE: 100(已连接)
GENERAL.CONNECTION: enp7s0
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveC
WIRED-PROPERTIES.CARRIER: 开
IP4.ADDRESS[1]: 10.11.59.33/24
IP4.GATEWAY: 10.11.59.1
IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 10.11.59.1, mt =
IP4.ROUTE[2]: dst = 10.11.59.0/24, nh = 0.0.0.0, mt =
IP4.DNS[1]: 210.22.84.3
IP4.DNS[2]: 210.22.70.3
2、网卡状态修改命令
1、启用网络连接
[root@localhost ~]# nmcli connection up enp7s0
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)
2、停用网络连接-可以被自动激活
[root@6000m ~]# nmcli connection down ens37
成功取消激活连接 'ens37'(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/16)
3、禁用网卡放置被激活
[root@6000m ~]# nmcli device disconnect ens37
成功断开设备 'ens37'。
4、删除网络连接的配置文件
[root@6000m ~]# nmcli connection delete ens37
成功删除连接 'ens37'(6c6bf2e6-111b-3f09-80bb-c177263585e6)。
5、重新加载网络配置文件
[root@6000m ~]# nmcli connection reload
3、修改网卡配置
1、设置自动启动网卡
[root@6000m network-scripts]# nmcli connection modify ens37 connection.autoconnect yes
实际修改的是网卡配置文件ONBOOT=yes
2、设置IP地址获取方式是手动或者DHCP
手动设置IPv4地址,如果原本是DHCP获取地址,改手动后,如果后面不接IP地址,可能会报错
[root@localhost network-scripts]# nmcli connection modify ens37 ipv4.method manual ipv4.addresses 172.16.10.1/16
设置IP地址为DHCP
network-scripts]# nmcli connection modify ens37 ipv4.method auto
实际修改的是网卡配置文件BOOTPROTO,BOOTPROTO=none 表示手动;BOOTPROTO=dhcp 表示dhcp
3、修改IP地址
[root@localhost network-scripts]# nmcli connection modify ens37 ipv4.addresses 172.16.10.100/16
实际修改的是网卡配置文件:
IPADDR=172.16.10.100
PREFIX=16
4、修改网关
[root@localhost network-scripts]# nmcli connection modify ens37 ipv4.gateway 172.16.1.1
实际修改的是网卡配置文件:
GATEWAY=172.16.1.1
5、添加第二个IP地址
[root@6000m network-scripts]# nmcli connection modify ens37 +ipv4.addresses 172.16.10.10/16
实际修改的是网卡配置文件:
IPADDR1=172.16.10.10
PREFIX1=16
6、添加DNS
[root@6000m network-scripts]# nmcli connection modify ens37 ipv4.dns
114.114.114.114
实际修改的是网卡配置文件: DNS1=114.114.114.114
7、添加第二个DNS
[root@6000m network-scripts]# nmcli connection modify ens37 +ipv4.dns 8.8.8.8
实际修改的是网卡配置文件:
DNS2=8.8.8.8
8、删除第二个DNS
[root@6000m network-scripts]# nmcli connection modify ens37 -ipv4.dns 8.8.8.8