debian

Debian ifconfig路由配置方法

小樊
46
2025-08-25 04:31:11
栏目: 智能运维

在Debian系统中,ifconfig命令主要用于配置和显示网络接口的参数,但它本身并不直接提供路由配置的功能。路由配置通常使用routeip命令来完成。以下是使用这些命令进行路由配置的基本方法:

使用 route 命令

  1. 查看当前路由表

    route -n
    
  2. 添加默认路由

    sudo route add default gw <gateway_ip> eth0
    

    其中,<gateway_ip> 是你的网关IP地址,eth0 是你的网络接口名称。

  3. 添加特定路由

    sudo route add -net <network_ip> netmask <netmask> gw <gateway_ip> dev <interface>
    

    例如,添加一个到192.168.1.0/24网络的路由,通过eth0接口,网关为192.168.1.1:

    sudo route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth0
    
  4. 删除路由

    sudo route del -net <network_ip> netmask <netmask> gw <gateway_ip> dev <interface>
    

使用 ip 命令

ip命令是一个更现代和功能更强大的工具,推荐使用它来进行路由配置。

  1. 查看当前路由表

    ip route show
    
  2. 添加默认路由

    sudo ip route add default via <gateway_ip> dev eth0
    
  3. 添加特定路由

    sudo ip route add <network_ip>/<prefix_length> via <gateway_ip> dev <interface>
    

    例如,添加一个到192.168.1.0/24网络的路由,通过eth0接口,网关为192.168.1.1:

    sudo ip route add 192.168.1.0/24 via 192.168.1.1 dev eth0
    
  4. 删除路由

    sudo ip route del <network_ip>/<prefix_length> via <gateway_ip> dev <interface>
    

持久化路由配置

上述命令添加的路由在系统重启后会丢失。为了使路由配置持久化,可以将它们添加到网络配置文件中。

使用 netplan(适用于Debian 18.04及更高版本)

  1. 编辑 /etc/netplan/ 目录下的配置文件,例如 01-netcfg.yaml

    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]
    
  2. 应用配置:

    sudo netplan apply
    

使用传统的 /etc/network/interfaces 文件(适用于旧版本Debian)

  1. 编辑 /etc/network/interfaces 文件:

    auto eth0
    iface eth0 inet static
        address 192.168.1.10
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-nameservers 8.8.8.8 8.8.4.4
    
  2. 重启网络服务:

    sudo systemctl restart networking
    

通过这些方法,你可以在Debian系统中配置和管理路由。

0
看了该问题的人还看了