Автоматическое определение шлюза по умолчанию неверно

Автоматическое определение шлюза по умолчанию неверно

Я использую Debian Jessie на RPi3 (Raspbian). Сетевое подключение осуществляется по wlan0. Обычно после заполнения полей wpa_supplicant.conf перезагрузка сетевых служб приводит к рабочему подключению к Интернету.

На моем компьютере я не могу получить доступ ни к чему за пределами маршрутизатора из-за неправильного шлюза по умолчанию.

После перезагрузки у меня route -nвыводится следующее:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.178.1   0.0.0.0         UG    0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
192.168.178.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0

но шлюз 192.168.1.254. На самом деле, если я наберу:

route add default gw 192.168.1.254 wlan0

это новая таблица маршрутизации:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.254   0.0.0.0         UG    0      0        0 wlan0
0.0.0.0         192.168.178.1   0.0.0.0         UG    0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
192.168.178.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0

и интернет-соединение теперь работает. Мне никогда не приходилось вручную устанавливать шлюз по умолчанию.

Возможно, мне нужна какая-то другая услуга?

решение1

Шлюз по умолчанию — это маршрутизатор, на который вы отправляете пакеты, когда у вас нет другого маршрутизатора, на который их можно отправить. Всегда должно быть толькоодиншлюз по умолчанию.

После перезагрузки вы увидите, что шлюз по умолчанию установлен на 192.168.178.1, к которому можно получить доступ через интерфейс eth0.

Я не уверен, назначили ли вы статические данные IP для eth0 или он также использует DHCP, однако при инициализации wlan0 он получит свои данные IP, но обнаружит шлюз по умолчанию, который уже находится в таблице маршрутизации, и поэтому не добавит еще одну запись.

Если wlan0 — единственное используемое сетевое соединение, вам необходимо удалить данные IP из eth0.

Связанный контент