温馨提示×

如何通过Ubuntu ifconfig设置网络优先级

小樊
40
2025-12-15 02:42:33
栏目: 智能运维

在 Ubuntu 中,ifconfig 命令已经被弃用,推荐使用 ip 命令来配置网络接口。要设置网络优先级,你需要修改路由表中的 metric 值。metric 值越小,优先级越高。

以下是如何使用 ip 命令设置网络优先级的步骤:

  1. 首先,查看当前的网络接口和它们的 metric 值:
ip route show default
  1. 如果你有多个默认路由,找到你想要设置优先级的网络接口。例如,假设你有以下两个默认路由:
default via 192.168.1.1 dev eth0 metric 100
default via 192.168.2.1 dev eth1 metric 200

在这个例子中,eth0 的优先级更高,因为它的 metric 值较小。

  1. 要更改网络接口的 metric 值,使用以下命令:
sudo ip route change default via 192.168.1.1 dev eth0 metric 50

这将把 eth0 的 metric 值更改为 50,从而提高其优先级。

  1. 再次运行 ip route show default 命令,确认 metric 值已更改。

请注意,这些更改在系统重启后将丢失。要使更改永久生效,请将它们添加到 /etc/network/interfaces 文件(对于基于 Debian 的系统,如 Ubuntu)或 /etc/sysconfig/network-scripts/route-eth0 文件(对于基于 RHEL 的系统,如 CentOS)。

例如,在 /etc/network/interfaces 文件中,你可以添加以下内容:

auto eth0
iface eth0 inet static
    address 192.168.1.2
    netmask 255.255.255.0
    gateway 192.168.1.1
    metric 50

保存文件并重启网络服务或系统以应用更改。

0