ubuntu

ubuntu ifconfig如何配置网络优先级

小樊
54
2025-07-26 09:02:14
栏目: 智能运维

在 Ubuntu 系统中,配置网络接口的优先级通常涉及设置路由表中的 metric 值。metric 值越低,网络接口的优先级越高。以下是如何配置网络接口优先级的步骤:

方法一:使用 ip 命令临时设置

  1. 查看当前网络接口和 metric 值

    ip route show default
    
  2. 临时设置某个网络接口的 metric 值: 假设你想将 eth0 接口的 metric 值设置为 100:

    sudo ip route change default via <gateway_ip> dev eth0 metric 100
    
  3. 验证设置: 再次查看路由表:

    ip route show default
    

方法二:永久设置网络接口优先级

  1. 编辑网络配置文件: Ubuntu 使用 Netplan 来管理网络配置。你需要编辑 /etc/netplan/ 目录下的 YAML 文件。通常是 01-netcfg.yaml 或类似的文件。

    sudo nano /etc/netplan/01-netcfg.yaml
    
  2. 配置网络接口和 metric 值: 在文件中找到你想要设置优先级的网络接口部分,添加 routes 部分并设置 metric 值。例如:

    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:
          dhcp4: no
          addresses:
            - 192.168.1.10/24
          gateway4: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 8.8.4.4]
          routes:
            - to: default
              via: 192.168.1.1
              metric: 100
        eth1:
          dhcp4: yes
          routes:
            - to: default
              via: 192.168.2.1
              metric: 200
    

    在这个例子中,eth0 的 metric 值是 100,eth1 的 metric 值是 200,因此 eth0 的优先级更高。

  3. 应用配置: 保存文件并应用新的网络配置:

    sudo netplan apply
    
  4. 验证设置: 再次查看路由表:

    ip route show default
    

通过以上步骤,你可以成功配置 Ubuntu 系统中网络接口的优先级。

0
看了该问题的人还看了