我使用的是Fedora v33服务器版(没有GUI),我已经设置了2个网络连接。一个是以太网,我用它来连接我的Macbook和Linux机器,另一个是WLAN连接,机器用它来连接互联网。
那么现在每当我输入
nmcli con up eno1
我无法访问互联网(ping www.google.com
不返回任何数据包)
当以太网关闭时,一切正常,但我不能使用以太网。
类似的事情也可以发生在Mac OS上,我可以简单地"拖拽"。网络设置优先级。如何在unix系统(如Fedora)上仅使用终端完成相同的操作?
经过一番研究,我发现了一个很棒的工具,叫做nmtui
sudo dnf install NetworkManager-tui
在安装该工具并使用sudo nmtui
运行它之后,我编辑了我的以太网连接,并看到该选项被调用Never use this network for default route
,在/etc/NetworkManager/system-connections/
配置文件中转换为[ipv4]
中的never-default=true
选项。
之后,我运行sudo nmcli con down eno1 && sudo nmcli con up eno1
,再次运行nmcli
后,我可以看到连接收费的顺序,现在我的WLAN是第一,我的以太网连接是第二。