如何设置默认网关


10

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

ifconfig eth0 192.168.0.101 netmask 255.255.255.0

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

有任何想法吗?


请指定您使用的嵌入式Linux。
— Rui F Ribeiro

Answers:


20

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


1
ip应该是首选。ip r add default via [gw]。
— prosti

15

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

使用路线

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命令(较新的语法)通过eth1.25网络接口连接的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

3

对于Linux命令中的删除网关:route delete default gw 192.168.1.1 eth1

对于在Linux Command中添加网关:route add default gw 192.168.1.250 eth1

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.