ubuntu

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

小樊
51
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
看了该问题的人还看了