Como definir o gateway padrão

8

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

ifconfig eth0 192.168.0.101 netmask 255.255.255.0

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

Alguma idéia?

    
por Abdessamad Doughri 01.02.2016 / 12:01

4 respostas

16

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

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

E se route não estiver presente, mas ip for, você pode usá-lo assim: ip route add default via 192.168.0.254 dev eth0 , supondo que 192.168.0.254 seja o ip do seu gateway

    
por 01.02.2016 / 12:07
9

ifconfig está obsoleto no Linux e, além disso, é a ferramenta errada para o trabalho. Para definir o gateway padrão no Linux, use o comando ip da seguinte forma:

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

# e.g.
ip route add default via 192.168.0.101 dev eth0
    
por 01.02.2016 / 12:12
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 o dsl-router:

route add default gw dsl-router eth0 

Ou use o comando ip (sintaxe mais recente) para rotear todo o tráfego através do 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
    
por 01.02.2016 / 12:22
2

Para remover 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

    
por 05.09.2017 / 08:51