温馨提示×

如何用ifconfig设置Ubuntu的网络优先级

小樊
53
2025-09-23 19:28:00
栏目: 智能运维

在 Ubuntu 中,ifconfig 命令主要用于配置和显示网络接口的参数,但它并不能直接用来设置网络优先级。网络接口的优先级通常是通过路由表来管理的。

如果你想要设置网络接口的优先级,你可以使用 ip 命令或者编辑网络配置文件。以下是一些常见的方法:

使用 ip 命令

  1. 查看当前路由表

    ip route show 
  2. 添加默认路由并设置优先级: 你可以使用 ip route add default via <gateway> dev <interface> metric <metric> 命令来添加默认路由,并通过 metric 参数设置优先级。较低的 metric 值表示较高的优先级。

    sudo ip route add default via 192.168.1.1 dev eth0 metric 100 sudo ip route add default via 192.168.2.1 dev eth1 metric 200 
  3. 删除路由: 如果你需要删除某个路由,可以使用 ip route del 命令。

    sudo ip route del default via 192.168.1.1 dev eth0 

编辑网络配置文件

  1. 编辑 /etc/netplan 目录下的配置文件: Ubuntu 18.04 及更高版本使用 Netplan 来管理网络配置。你可以编辑 /etc/netplan/ 目录下的 YAML 配置文件。

    例如,编辑 01-netcfg.yaml 文件:

    sudo nano /etc/netplan/01-netcfg.yaml 

    添加或修改以下内容:

    network: version: 2 renderer: networkd ethernets: eth0: dhcp4: yes routes: - to: default via: 192.168.1.1 metric: 100 eth1: dhcp4: yes routes: - to: default via: 192.168.2.1 metric: 200 
  2. 应用配置: 保存文件后,运行以下命令应用配置:

    sudo netplan apply 

使用 nmcli 命令

如果你使用 NetworkManager 来管理网络连接,可以使用 nmcli 命令来设置路由优先级。

  1. 查看当前连接

    nmcli connection show 
  2. 修改连接配置: 你可以使用 nmcli connection modify 命令来修改连接的路由设置。

    sudo nmcli connection modify <connection-name> ipv4.route-metric <metric> 
  3. 重新加载连接: 修改完成后,重新加载连接以应用更改:

    sudo nmcli connection up <connection-name> 

通过以上方法,你可以有效地管理和设置 Ubuntu 系统中网络接口的优先级。

0