Come impostare il gateway predefinito


10

Sto cercando di configurare l'interfaccia di rete su Linux incorporato usando ifconfig:

ifconfig eth0 192.168.0.101 netmask 255.255.255.0

ma non so come aggiungere il gateway predefinito come parametro ifconfig,

Qualche idea?


Specifica quale Linux incorporato stai utilizzando.
Rui F Ribeiro,

Risposte:


20

ifconfig non è il comando corretto per farlo.

Puoi usare routecome in route add default gw 192.168.0.254per esempio.

E se routenon è presente, ma lo ipè, puoi usarlo in questo modo ip route add default via 192.168.0.254 dev eth0:, supponendo che 192.168.0.254 sia l'ip del tuo gateway


1
ipdovrebbe essere la prima scelta. ip r add default via [gw].
prosti

15

ifconfigè deprecato su Linux e, inoltre, è lo strumento sbagliato per il lavoro. Per impostare il gateway predefinito su Linux, utilizzare il ipcomando come segue:

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

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

3

Utilizzando il percorso

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

esempio: route add default gw 192.168.1.2 eth0

O usa un nome host come dsl-router:

route add default gw dsl-router eth0 

Oppure utilizzare il comando ip (sintassi più recente) per instradare tutto il traffico tramite il gateway 192.168.1.254 collegato tramite l'interfaccia di rete eth0, ad esempio:

ip route add 192.168.1.0/24 dev eth0

o

ip route add 192.168.1.0/24 via 192.168.1.254

3

Per rimuovere il gateway nel comando Linux:route delete default gw 192.168.1.1 eth1

Per aggiungere gateway nel comando Linux:route add default gw 192.168.1.250 eth1

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.