在 Debian 系统中,使用 ifconfig
命令本身并不能直接设置默认网关。ifconfig
主要用于配置和显示网络接口的参数,如 IP 地址、子网掩码等。要设置默认网关,你需要使用 route
命令或者修改 /etc/network/interfaces
文件(对于使用传统 ifupdown 系统)或 /etc/netplan/*.yaml
文件(对于使用 Netplan 的系统)。
以下是设置默认网关的方法:
对于使用传统 ifupdown 系统:
/etc/network/interfaces
文件,找到要设置默认网关的网络接口。例如,如果要为 eth0
接口设置默认网关,找到类似以下内容的行:auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
在 iface
行中添加 gateway
参数,并设置默认网关的 IP 地址。在上面的例子中,默认网关已经设置为 192.168.1.1
。
保存文件并重启网络服务,使用以下命令:
sudo systemctl restart networking
或者重启计算机。
对于使用 Netplan 的系统:
/etc/netplan/*.yaml
文件,找到要设置默认网关的网络接口。例如,如果要为 eth0
接口设置默认网关,找到类似以下内容的行:network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.10/24
eth0
下添加 gateway4
参数,并设置默认网关的 IP 地址。在上面的例子中,默认网关应该设置为 192.168.1.1
。修改后的配置文件应如下所示:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.10/24
gateway4: 192.168.1.1
sudo netplan apply
现在,你的 Debian 系统应该已经设置了正确的默认网关。你可以使用 ip route
命令查看路由表,确认默认网关已设置:
ip route