在Debian系统中,ifconfig命令主要用于配置和显示网络接口的参数,但它本身并不直接提供路由设置的功能。路由设置通常使用route或ip命令来完成。以下是使用这些命令进行路由设置的方法:
route 命令查看当前路由表:
route -n
添加默认路由:
sudo route add default gw <gateway_ip> eth0
其中,<gateway_ip> 是你的网关IP地址,eth0 是你的网络接口名称。
添加特定路由:
sudo route add -net <network_ip> netmask <netmask> gw <gateway_ip> dev <interface>
其中,<network_ip> 是目标网络的IP地址,<netmask> 是子网掩码,<gateway_ip> 是网关IP地址,<interface> 是网络接口名称。
删除路由:
sudo route del -net <network_ip> netmask <netmask> gw <gateway_ip> dev <interface>
ip 命令ip命令提供了更现代和灵活的网络配置工具。以下是一些常用的ip命令示例:
查看当前路由表:
ip route show
添加默认路由:
sudo ip route add default via <gateway_ip> dev eth0
添加特定路由:
sudo ip route add <network_ip>/<prefix_length> via <gateway_ip> dev eth0
其中,<network_ip> 是目标网络的IP地址,<prefix_length> 是前缀长度(例如,24 表示子网掩码 255.255.255.0),<gateway_ip> 是网关IP地址,eth0 是网络接口名称。
删除路由:
sudo ip route del <network_ip>/<prefix_length> via <gateway_ip> dev eth0
使用route或ip命令添加的路由通常是临时的,重启系统后会丢失。为了使路由设置在系统启动时自动生效,可以将路由配置添加到网络配置文件中。
/etc/network/interfaces 文件(适用于Debian 9及更早版本)编辑 /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 route add -net 192.168.2.0/24 gw 192.168.1.1 dev eth0
netplan(适用于Debian 10及更高版本)编辑 /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
dev: eth0
保存文件后,应用配置:
sudo netplan apply
通过以上方法,你可以在Debian系统中设置和管理路由。