
Я использую 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.