如何设置Debian工作站的默认网络接口为eth0?
把Debian的eth0设置为默认网络连接的方法
刚好之前碰到过类似的网卡优先级问题,给你几个靠谱的解决办法,都是Debian下用Network Manager的常规操作:
方法1:图形界面可视化配置(最直观)
如果你平时用图形界面操作,直接在Network Manager里改就行:
- 点击右上角的网络图标,右键选择「编辑连接」
- 在弹出的窗口里找到
eth0对应的连接(通常叫「有线连接 1」之类的),双击打开配置面板 - 切换到「IPv4设置」标签,点击右下角的「路由」按钮
- 勾选「将此连接用于默认路由」,然后点确定保存
- 同样找到
eth6的连接,打开路由设置,取消勾选「将此连接用于默认路由」 - 最后要么重启Network Manager,要么断开重连两个网卡,设置就生效了
方法2:用nmcli命令行快速配置(适合无图形界面)
如果是服务器或者习惯命令行,用Network Manager自带的nmcli工具效率很高:
- 先查看所有网络连接的名称和当前优先级(metric值越小优先级越高):
注意看NAME列,找到eth0和eth6对应的连接名称nmcli connection show - 把eth0的metric设为更低的值(比如10,默认一般是100):
nmcli connection modify "你的eth0连接名称" ipv4.route-metric 10 - 把eth6的metric设为更高的值(比如200),让系统优先选eth0:
nmcli connection modify "你的eth6连接名称" ipv4.route-metric 200 - 重启Network Manager让设置生效:
sudo systemctl restart NetworkManager
方法3:直接修改配置文件(持久化设置)
如果想要更彻底的持久化配置,可以直接改Network Manager的连接配置文件:
- 配置文件都在
/etc/NetworkManager/system-connections/目录下,先备份一下避免改错:sudo cp /etc/NetworkManager/system-connections/eth0.nmconnection /etc/NetworkManager/system-connections/eth0.nmconnection.bak sudo cp /etc/NetworkManager/system-connections/eth6.nmconnection /etc/NetworkManager/system-connections/eth6.nmconnection.bak - 编辑eth0的配置文件,在
[ipv4]区块里添加或修改:
默认route-metric=10never-default是false,不用改,确保它允许作为默认路由 - 编辑eth6的配置文件,要么把metric设得更高:
要么直接禁止它作为默认路由(更彻底):route-metric=200never-default=true - 修改完后,必须给配置文件设置600权限(Network Manager要求的):
sudo chmod 600 /etc/NetworkManager/system-connections/*.nmconnection - 重启Network Manager生效:
sudo systemctl restart NetworkManager
验证设置是否生效
执行下面的命令看默认路由,输出里的dev eth0就说明eth0是默认连接了:
ip route show default
正常输出类似:default via 192.168.1.1 dev eth0 proto dhcp metric 10
内容的提问来源于stack exchange,提问作者user5104897
相关产品推荐
相关产品推荐

