我正在尝试使用 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