Como definir o gateway padrão


10

Estou tentando configurar a interface de rede no linux incorporado usando ifconfig:

ifconfig eth0 192.168.0.101 netmask 255.255.255.0

mas não sei como adicionar o gateway padrão como um parâmetro ifconfig,

Alguma ideia?


Especifique qual Linux embarcado você está usando.
Rui F Ribeiro

Respostas:


20

ifconfig não é o comando correto para fazer isso.

Você pode usar routecomo em route add default gw 192.168.0.254por exemplo.

E se routenão estiver presente, mas ipestiver, você pode usá-lo assim: ip route add default via 192.168.0.254 dev eth0assumindo que 192.168.0.254 é o ip do seu gateway


1
ipdeve ser a primeira escolha. ip r add default via [gw].
Prosti

15

ifconfigfoi descontinuado no Linux e, além disso, é a ferramenta errada para o trabalho. Para definir o gateway padrão no Linux, use o ipcomando da seguinte maneira:

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

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

3

Usando rota

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

exemplo: route add default gw 192.168.1.2 eth0

OU use o nome do host, como dsl-router:

route add default gw dsl-router eth0 

Ou use o comando ip (sintaxe mais recente) para rotear todo o tráfego via gateway 192.168.1.254 conectado via interface de rede eth0, por exemplo:

ip route add 192.168.1.0/24 dev eth0

ou

ip route add 192.168.1.0/24 via 192.168.1.254

3

Para remover o gateway no comando Linux:route delete default gw 192.168.1.1 eth1

Para adicionar gateway no comando Linux:route add default gw 192.168.1.250 eth1

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.