如何设置默认网关

如何设置默认网关

我正在尝试使用 ifconfig 在嵌入式 Linux 上配置网络接口:

ifconfig eth0 192.168.0.101 netmask 255.255.255.0

但我不知道如何将默认网关添加为 ifconfig 参数,

有任何想法吗?

答案1

ifconfig不是执行此操作的正确命令。

例如,您可以route像这样使用。route add default gw 192.168.0.254

如果route不存在,但是ip存在,您可以像这样使用它:ip route add default via 192.168.0.254 dev eth0,假设 192.168.0.254 是您网关的 IP

答案2

ifconfig在 Linux 上已被弃用,而且,它不是适合这项工作的工具。要在 Linux 上设置默认网关,请使用ip以下命令:

ip route add default via <host> dev <dev>

# e.g.
ip route add default via 192.168.0.101 dev eth0

答案3

为了删除网关在Linux命令中:route delete default gw 192.168.1.1 eth1

为了添加网关在Linux命令中:route add default gw 192.168.1.250 eth1

答案4

使用路线

route add default gw {IP-ADDRESS} {INTERFACE-NAME}

例子:route add default gw 192.168.1.2 eth0

或者使用主机名,例如 dsl-router:

route add default gw dsl-router eth0 

或者使用 ip 命令(较新的语法)通过 eth0 网络接口连接的 192.168.1.254 网关路由所有流量,例如:

ip route add 192.168.1.0/24 dev eth0

或者

ip route add 192.168.1.0/24 via 192.168.1.254

相关内容