如何设置默认网关


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.