RockyLinux9.2 网卡配置和nmcli、nmtui命令的使用
要更改网络连接的属性值,请使用 nmcli connect 的子命令 modify。当IPV6INIT=yes时,还能启用 IPV6ADDR 与 IPV6_DEFAULTGW 两个参数, 前者表示IPV6地址,后者表示指定网关。是一个标准的Linux网络配置工具套件,支持服务器,也支持桌面环境, 发展到如今,绝大多数流行的发行版都支持它。所有的RHEL发行版(指RHEL8.x或之前),不管是上游的
NetworkManager
NetworkManager
是一个标准的Linux网络配置工具套件,支持服务器,也支持桌面环境, 发展到如今,绝大多数流行的发行版都支持它。 这套网络配置工具适用于 Rocky Linux 8 及更高版本。
nmcli是nm的命令行工具、nmtui是nm的ui工具
nmcli
查看网络信息
ip a
或者nmcli device show
查询和显示所有网络连接的自动连接属性的当前值
在Rocky Linux 系统上,首先使用 nmcli 来查询和显示所有网络连接的自动连接属性的当前值。 输入:
nmcli -f name,autoconnect connection
更改网络连接的属性值
要更改网络连接的属性值,请使用 nmcli connect 的子命令 modify。 例如,要将 ens3 连接配置文件中的 autoconnect 属性值从 no 改为 yes,输入:
sudo nmcli con mod ens3 connection.autoconnect yes
命令说明
connection (con) : NetworkManager 连接对象
modify (mod) : 修改给定连接配置文件的一个或多个属性。
connection.autoconnect : 设置属性 (<setting>.<property>)
-f, --fields : 指定要输出的字段
说明
这篇提示说明了修改现存的 NetworkManager 连接配置文件的方法。 当网络接口在新的Rocky Linux安装或系统更新后没有自动激活时,这很有用。 没有自动激活网络接口的原因往往是 autoconnect 属性值被设置为 no。 您可以使用 nmcli 命令快速将值更改为 yes。
nmtui
如果您希望以图形化的方式配置网络信息(即命令行nmtui
),执行下面命令安装NetworkManager网络配置工具套件
dnf -y install NetworkManager NetworkManager-tui shell > nmtui
NIC网卡配置文件(注意9.x变化很大)
配置文件修改成功后,记得重启网卡服务 systemctl restart NetworkManager.service
RHEL8.x或之前
所有的RHEL发行版(指RHEL8.x或之前),不管是上游的还是下游的,都是一样的配置方式。 网络信息的配置文件保存在 /etc/sysconfig/network-scripts/ 目录下面,一个网卡对应一个配置文件。 配置文件的参数非常的多,如下表所示。 注意! 参数一定要大写。
参数名 | 含义 | 示例 |
DEVICE | 系统逻辑设备名 | DEVICE=ens33 |
ONBOOT | 网卡是否随系统自启动,可选择yes或者no | ONBOOT=yes |
TYPE | 网卡接口类型,一般是Ethernet | TYPE=Ethernet |
BOOTPROTO | 获取ip的方式,可以是DHCP动态获取,也可以使用static静态手动配置 | BOOTPROTO=static |
IPADDR | 网卡的ip地址,当BOOTPROTO=static时,该参数才生效 | IPADDR=192.168.100.4 |
HWADDR | 硬件地址,即MAC地址 | HWADDR=00:0C:29:84:F6:9C |
NETMASK | 十进制的子网掩码 | NETMASK=255.255.255.0 |
PREFIX | 子网掩码,用数字表示的方式 | PREFIX=24 |
GATEWAY | 网关,若有多块网卡,该参数只能出现一次 | GATEWAY=192.168.100.1 |
PEERDNS | 当为yes时,此处定义的DNS参数会修改/etc/resolv.conf;当为no时,不会修改/etc/resolv.conf。 当使用DHCP时,此处默认yes | PEERDNS=yes |
DNS1 | 主选DNS,当PEERDNS=no时才生效 | DNS1=8.8.8.8 |
DNS2 | 备选DNS,当PEERDNS=no时才生效 | DNS2=114.114.114.114 |
BROWSER_ONLY | 是否只允许浏览器 | BROWSER_ONLY=no |
USERCTL | 是否允许普通用户控制网卡设备,yes表示允许,no表示不允许 | USERCTL=no |
UUID | 通用唯一识别码,主要作用是标识硬件,一般来说可不填 | |
PROXY_METHOD | 代理的方式,一般为none,可不填 | |
IPV4_FAILURE_FATAL | 如果为yes,表示ipv4配置失败后禁用设备;为no,表示不禁用。 | IPV4_FAILURE_FATAL=no |
IPV6INIT | 是否启用IPV6,yes启用,no不启用。 当IPV6INIT=yes时,还能启用 IPV6ADDR 与 IPV6_DEFAULTGW 两个参数, 前者表示IPV6地址,后者表示指定网关 | IPV6INIT=yes |
IPV6_AUTOCONF | 是否使用IPV6的自动配置,yes表示使用;no表示不使用 | IPV6_AUTOCONF=yes |
IPV6_DEFROUTE | 是否给IPV6默认路由 | IPV6_DEFROUTE=yes |
IPV6_FAILURE_FATAL | IPV6配置失败后,是否禁用设备 | IPV6_FAILURE_FATAL=no |
IPV6_ADDR_GEN_MODE | 产生IPV6地址的模型,可选值有stable-privacy与eui64 | IPV6_ADDR_GEN_MODE=stable-privacy |
IPV4的推荐配置
TYPE=Ethernet
ONBOOT=yes
DEVICE=ens33
USERCTL=no
IPV4_FAILURE_FATAL=no
BROWSER_ONLY=no
BOOTPROTO=static
PEERDNS=no
IPADDR=192.168.100.4
PREFIX=24
GATEWAY=192.168.100.1
DNS1=8.8.8.8
DNS2=114.114.114.114
IPV6的推荐配置
TYPE=Ethernet
ONBOOT=yes
DEVICE=ens33
USERCTL=no
BROWSER_ONLY=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
RHEL9.x或之前
在 RHEL 9.x 分发中,存储 NIC 配置文件的目录的位置已被更改,即/etc/NetworkManager/system-connections/。
shell > ls /etc/sysconfig/network-scripts/ifcfg-ens33
更多推荐
所有评论(0)