会不会影响,取决于终端修改的是"当前状态"还是 NetworkManager 的连接配置。
如果你只是执行:
sudo ip addr add ...
sudo ip link set ...
sudo ethtool -s ...
这些通常都是临时设置。出现以下情况时,图形界面背后的 NetworkManager 可能重新应用默认配置,从而覆盖它们:
- 重启Ubuntu
- 重新插拔网线
- 网络断开后自动重连
- 在图形界面关闭再打开网口
- 重启 NetworkManager
这很可能与你的现象有关:拔插或链路重连后,NetworkManager重新启用了默认连接配置。
如果你使用的是:
nmcli connection modify ...
修改的是 NetworkManager 的持久配置,图形界面和终端共享同一套配置,一般不会互相冲突。
建议把IP写入活动连接配置
先查询 enp3s0 当前连接名称:
nmcli -f GENERAL.CONNECTION device show enp3s0
假设显示:
GENERAL.CONNECTION: 有线连接 2
设置固定IP:
sudo nmcli connection modify "有线连接 2" \
ipv4.method manual \
ipv4.addresses 192.168.1.101/24 \
ipv4.gateway "" \
ipv4.dns "" \
ipv6.method disabled
绑定到 enp3s0:
sudo nmcli connection modify "有线连接 2" \
connection.interface-name enp3s0
重新启用:
sudo nmcli connection down "有线连接 2"
sudo nmcli connection up "有线连接 2"
这一步会短暂断开网络,最好在工控机本地操作。
确认设置:
nmcli device show enp3s0
ip -4 addr show enp3s0
ip route
在 /etc/netplan/01-network-manager-all.yaml 中添加具体网卡配置
network:
version: 2
renderer: NetworkManager
ethernets:
enp3s0:
dhcp4: false
dhcp6: false
accept-ra: false
link-local: []
addresses:
- 192.168.1.101/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses:
- 192.168.1.1
- 1.1.1.1