实验环境:Red Hat 8.0 网卡一/网卡二
在rhel8或CentOS8上,没有传统的network.service(改名为NetworkManager),在/etc/sysconfig/network-scripts/里也看不到任何脚本文件,指令也已经用nmcli代替
指令常用参数含义 c=connection d=device
1.查看IP
# nmcli 传统的ifconfig也可以使用
2.编辑网络配置
虚拟机上新建一块测试用的网卡二(默认网卡二为ens224)
创建connection,配置静态ip(等同于配置ifcfg,其中BOOTPROTO=none,并ifup启动)
若要配置成dhcp模式,则要将ipv4.method manual改成ipv4.method auto
创建连接ens224.并将连接映射成网卡224设备,设置ip为192.168.1.1/24,网关为192.168.1.254
# nmcli c add type ethernet con-name ens224 ifname ens224 ip4 192.168.1.1/24 gw4 192.168.1.254 ipv4.method manual # nmcli c up ens224 //启用ens224连接
修改ip的三种方式
1.非交互式
# nmcli c modify ens224 ipv4.addr '192.168.1.200/24' //修改IP为192.168.1.200 # nmcli c modify ens224 ipv4.dns 192.168.1.26 //添加DNS地址为192.168.1.26 # nmcli c up ens224 //立即启动ens224
2.交互式
# nmcli c edit ens224 nmcli> goto ipv4.addresses nmcli ipv4.addresses> change 编辑 "addresses" 值:192.168.1.200/24 您是否也要将 "ipv4.method" 设为 "manual"?[yes]:yes nmcli ipv4.addresses> back nmcli ipv4> save nmcli ipv4> activate nmcli ipv4> quit
3.直接编辑网络配置文件
# cd /etc/sysconfig/network-scripts/ vi ifcfg-ens224
TYPE=Ethernet #网卡类型,一般是Ethernet,还有其他的如bond,bridge PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none #获取IP地址的方式 有动态dhcp 静态static或none IPADDR=192.168.1.200 #ip地址 PREFIX=24 #子网掩码 也可写成 NETMASK 255.255.255.0 DEFROUTE=yes #是否设置默认路由,yes表示该配置 IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens224 #这个参数对应的值是网卡名,是给用户看的 UUID=4ac46d79-a681-41f8-b69a-ceff9574b31d #通用唯一识别码,若vmware克隆的虚拟机无法启动网卡可以去除此项 DEVICE=ens224 #系统逻辑设备名 ONBOOT=yes #开机启动时是否激活网卡设备 ~
后续可根据需求自行添加 IPADDR1=192.168.2.200 #一个网卡添加多个IP PREFIX1=24 GATEWAY=xxx.xxx.xxx.xxx #网关地址 DNS1=xxx.xxx.xxx.xxx #dns地址 DNS2=xxx.xxx.xxx.xxx USERCTL=yes/no #是否允许非root用户控制该设备 ........
配置完成后 :wq 保存退出
# nmcli c up ens224 或者 nmcli c r ens224也可以
3.立即生效网络配置(connection)的方法
# nmcli c up ens224
# nmcli d r ens224
# nmcli d c ens224
也可以使用传统的方法(注意大小写)
# systemctl restart NetworkManager
4.网卡的其他操作
启用/停止 connection
# nmcli c up ens224 # nmcli c down ens224
删除 connection
# nmcli c delete ens224
重载所有ifcfg或route到connection(不会立即生效)
# nmcli c reload
重载指定ifcfg或route到connection(不会立即生效)
# nmcli c load /etc/sysconfig/network-scripts/ifcfg-ens224 # nmcli c load /etc/sysconfig/network-scripts/route-ens224
关闭/开启无线网络(默认已开启)
# nmcli r all off/on
设置指定连接方式为自启动,其他连接则不应自启动
# nmcil c modify ens224 connection.autoconnect yes //设置ens224(就是当初创建时的 con-cname名称)连接为自启动 # nmcil c modify ens160 connection.autoconnect no //其他则为no
激活网卡
# nmcli d connect ens224
5.网卡的相关查看指令
查看NM本身状态
# nmcli
查看设备列表
# nmcli d
查看所有设备详细列表
# nmcli d show
查看设备状态
# nmcli d status
查看指定设备详细信息
# nmcli d show ens224
查看所有连接
# nmcli c show
查看活动接连
# nmcli c show --active
查看指定设备连接详细信息
# nmcli c show ens224
查看NM是否可以上网
# nmcli-online