Как установить шлюз по умолчанию

10

Я пытаюсь настроить сетевой интерфейс на встроенном Linux с помощью ifconfig:

ifconfig eth0 192.168.0.101 netmask 255.255.255.0

но я не знаю, как добавить шлюз по умолчанию в качестве параметра ifconfig,

Любые идеи?

Абдесамад Даури
источник
Пожалуйста, укажите, какой встроенный Linux вы используете.
Руи Ф. Рибейро

Ответы:

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 вашего шлюза

netmonk
источник
1
ipдолжен быть первым выбором. ip r add default via [gw],
Прости
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
Marco
источник
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 (новый синтаксис) для маршрутизации всего трафика через шлюз 192.168.1.254, подключенный через сетевой интерфейс eth0, например:

ip route add 192.168.1.0/24 dev eth0

или

ip route add 192.168.1.0/24 via 192.168.1.254
GAD3R
источник
3

Для удаления шлюза в Linux Command:route delete default gw 192.168.1.1 eth1

Для добавления шлюза в Linux Command:route add default gw 192.168.1.250 eth1

гаджар рохит
источник