温馨提示×

如何用Ubuntu ifconfig配置静态路由

小樊
51
2025-10-19 07:00:37
栏目: 智能运维

在 Ubuntu 中,ifconfig 命令主要用于配置网络接口的 IP 地址、子网掩码等信息,而配置静态路由通常使用 ip 命令。以下是使用 ip 命令配置静态路由的步骤:

  1. 查看当前网络接口

    ip addr show
    

    或者

    ifconfig -a
    
  2. 添加静态路由: 使用 ip route add 命令添加静态路由。例如,假设你要为网络 192.168.2.0/24 添加一条通过网关 192.168.1.1 的路由:

    sudo ip route add 192.168.2.0/24 via 192.168.1.1
    
  3. 查看路由表: 使用 ip route show 命令查看当前的路由表:

    ip route show
    
  4. 持久化静态路由: 默认情况下,使用 ip 命令添加的路由在系统重启后会丢失。为了使路由持久化,可以编辑 /etc/network/interfaces 文件(适用于较旧的 Ubuntu 版本)或 /etc/netplan/*.yaml 文件(适用于较新的 Ubuntu 版本)。

    • 对于较旧的 Ubuntu 版本: 编辑 /etc/network/interfaces 文件,添加如下内容:

      auto eth0
      iface eth0 inet static
          address 192.168.1.100
          netmask 255.255.255.0
          gateway 192.168.1.1
          up ip route add 192.168.2.0/24 via 192.168.1.1
      

      然后重启网络服务:

      sudo systemctl restart networking
      
    • 对于较新的 Ubuntu 版本: 编辑 /etc/netplan/*.yaml 文件,例如 /etc/netplan/01-netcfg.yaml,添加如下内容:

      network:
        version: 2
        renderer: networkd
        ethernets:
          eth0:
            dhcp4: no
            addresses:
              - 192.168.1.100/24
            gateway4: 192.168.1.1
            routes:
              - to: 192.168.2.0/24
                via: 192.168.1.1
      

      然后应用配置:

      sudo netplan apply
      

通过以上步骤,你可以在 Ubuntu 系统中配置静态路由,并确保路由在系统重启后仍然有效。

0