Я настроил свой RPi для подключения к 3G-ключу при загрузке, установив ppp и wvdial на
/etc/network/interfaces
Пи загружается, и у меня есть подключение к интернету. Отлично.
Теперь моя проблема в том, что всякий раз, когда я подключаю Pi к своему компьютеру через Ethernet (используя это руководство ), интернет-соединение теряется. Даже после отключения от компьютера он все равно не подключается, мне нужно перезагрузить компьютер, чтобы он снова мог подключиться к Интернету.
Есть ли способ заставить Пи оставаться подключенным к Интернету через интерфейс ключа вместо того, чтобы пытаться подключиться к моему компьютеру?
networking
ethernet
jonathanwiesel
источник
источник
Ответы:
Предполагая, что вы работаете с Linux (raspian, debian и т.д ...):
Вы задаете два разных вопроса. Сначала я отвечу на заглавный вопрос:
Заставить Raspberry получить интернет из определенной сети
Я собираюсь заблокировать ваше слово «сеть» (в отличие от «интерфейс») и ответить на это в чистом смысле IP:
Если у вас есть несколько подключений, которые могут обеспечить Интернет, вы можете контролировать, какие будут использоваться через таблицу маршрутов.
Для просмотра таблицы маршрутизации, которую я обычно использую
netstat -rn
(-r
для «show routing»,-n
для «покажи номера, не пытайтесь выполнять поиск DNS, который может зависнуть, если мой интернет не настроен правильно»). Действительно простой пример будет выглядеть так:Строка в этом выводе, которая показывает, каким образом будут идти IP-пакеты, является строкой с dest
0.0.0.0
и genmask of0.0.0.0
, которая обычно известна какdefault route
(маска0.0.0.0
- это все подстановочные знаки, которые действительно являются маркером маршрута по умолчанию), и поскольку в данный момент он указывает на определенный адрес в диапазоне `192.168.9 ', интернет-трафик будет проходить через интерфейс Ethernet.Если я хочу переключить свой интернет на другую сеть, я бы (как root) использовал
route
команду, и в этом случае, учитывая, что мое соединение Wi-Fi не является двухточечным, я должен знать IP-адрес маршрутизатора, который может перенаправить трафик из этой сети (в моем случае это172.20.10.1
так), поэтому я бы сделал:Удалить текущий маршрут по умолчанию
Добавить новый маршрут по умолчанию для другой сети
Есть ли способ оставаться на связи через интерфейс ключа
Прошло много времени с тех пор, как я работал с
ppp
иwvdial
без конфигов (или, по крайней мере, со ссылками на руководства, которые вы использовали при их настройке), очень трудно догадаться, с какими проблемами вы столкнулись, но вот несколько идей:netstat -rn
иifconfig
.netstat -rn
? если так, есть ли маршрут к нему по умолчанию?ifconfig
вы видите интерфейс для ключа (скорее всегоppp
)? это такUP
?ppp
/wvdial
журнал, но это должно быть проверено. Этот журнал покажет вам состояние соединения и должен сообщить вам, если вся система по какой-то причине закрыласьping
что-нибудь (... что-нибудь ...) на нем, и посмотрите, установится ли соединение.ppp
/wvdial
combo имеет некоторые возможности автоматического подключения (в зависимости от конфигурации)источник
ip route
не совсем использует тот же синтаксис. Тем не менее, вы можете скопировать и вставить его вывод для использования в качестве ввода. Например, если он показываетdefault via 192.168.9.1 dev eth0
, вы можете удалить этот маршрут, просто выполнивip route del default via 192.168.9.1 dev eth0
. Вы можете легко использовать вывод в качестве шаблона для добавления новых команд, напримерip route add default via 172.20.10.1 dev wlan0
.