在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>
例如,添加一个到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
删除路由:
sudo route del -net <network_ip> netmask <netmask> gw <gateway_ip> dev <interface>
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 <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
删除路由:
sudo ip route del <network_ip>/<prefix_length> via <gateway_ip> dev <interface>
上述命令添加的路由在系统重启后会丢失。为了使路由配置持久化,可以将它们添加到网络配置文件中。
netplan(适用于Debian 18.04及更高版本)编辑 /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]
应用配置:
sudo netplan apply
/etc/network/interfaces 文件(适用于旧版本Debian)编辑 /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
重启网络服务:
sudo systemctl restart networking
通过这些方法,你可以在Debian系统中配置和管理路由。