Rocky linux 网卡配置

Rocky linux 网卡配置

Rocky linux 默认采用NetworkManager 服务进行网络管理

image-20241210103019983

nmcli device 查看网络驱动
nmcli conn show 

配置nmcli

nmcli connection modify <连接名称> ipv4.method auto  
# 或
nmcli connection modify <连接名称> ipv4.method dhcp 

手动配置网卡信息

nmcli connection modify <连接名称> ipv4.method manual ipv4.addresses <IP地址/子网掩码> ipv4.gateway <网关地址> ipv4.dns <DNS地址> 
nmcli connection down <连接名称> 
nmcli connection up <连接名称> 

配置IPv4

nmcli device
nmcli connection modify eno1 ipv4.addresses 192.168.1.100/24
nmcli connection modify eno1 ipv4.gateway 192.168.1.1	
nmcli connection modify eno1 ipv4.dns "114.114.114.114 223.6.6.6"
nmcli connection modify eno1 ipv4.method manual
nmcli connection down eno1; nmcli connection up eno1

# 必须执行这个,执行nmcli connection reload 无法让新配置生效
nmcli connection reload eno1 # 配置重新生效

在 /etc/NetworkManager/system-connections/ 目录下有网卡配置文件

nmcli connection 
#重启网络
systemctl restart NetworkManager

修改网卡连接名称

nmcli  device 

网卡无法自动启动

当设置 systemctl enable NetworkManager 后,网卡无法自动启动,每次都需要执行 nmcli con up eno1 来启动网卡,这是因为网卡 [connection] 项未设置 autoconnect=true 

执行命令
nmcli connection modify eno1 connection.autoconnect yes 

或者文件网卡添加
[connection]
autoconnect=true # 设置为 true

修改网关的优先级

# 查看当前默认网关
ip route show

修改优先级
default via 192.168.1.1 dev eth0 proto dhcp metric 100
default via 192.168.1.2 dev eth1 proto dhcp metric 200

#metric 200 代表优先级,数值越小,优先级越高 
nmcli connection modify eth1 ipv4.gateway 192.168.1.2 ipv4.route-metric 150

# 修改配置文件
vim /etc/NetworkManager/system-connections/eth0.nmconnection
[ipv4]
method=manual
addresses=192.168.1.100/24
gateway=192.168.1.1
route-metric=50

# 重启
sudo systemctl restart NetworkManager

#查看路由
ip route show