Правка - более краткая версия вопроса:
При использовании общего доступа к соединению я хочу, чтобы менеджер сети использовал подсеть 192.168.254 вместо подсети 10.42.0. Это возможно?
Фон :
Мне нужно поделиться своим беспроводным интернет-соединением (на ноутбуке с Ubuntu) с RasPi, подключенным к ноутбуку через Ethernet.
Все работает нормально, настроив eth0 как «Общий для других компьютеров» (задокументировано во многих местах, например, здесь ).
Используя эту настройку, мой IP-адрес при подключении к RasPi есть 10.42.0.1
. RasPi выбирает другой адрес в этой подсети. Все отлично работает!
Из-за того, как настроен RasPi (для работы с несколькими другими системами), я хочу eth0
использовать 192.168.254.1
. Если я настрою eth0 для использования вручную 192.168.254.1
:
RasPi подключается к моему ноутбуку, и я могу подключиться к ssh
нему. Однако, несмотря на то, что я все еще вижу действительную wlan0
конфигурацию при работе ifconfig
, я не могу получить доступ к Интернету (вероятно, мой ноутбук пытается использовать eth0
вместо wlan0
).
Я ищу способ либо:
а) по-прежнему использовать wlan0
для доступа в интернет, когда eth0 настроен вручную
b) Принудительно eth0
использовать определенный IP-адрес, если настроено «Общий доступ к другим компьютерам».
Я пытаюсь настроить простые инструкции для других пользователей, поэтому, если возможно, я бы хотел избежать каких-либо ручных iptables-type
настроек.
Ответы:
В версиях до 1.4.2 10.42.0.x жестко запрограммирован в NetworkManager . Забудьте о решении на основе графического интерфейса или подождите, пока запрос об ошибке / функции не будет исправлен. Или исправь это для всех нас. Или хотя бы проголосуйте за ошибку на панели запуска для более быстрого разрешения.
Обновите Ubuntu 17.04 до версии 1.4.4 или используйте следующую команду Томаса Халлера для установки IP-адреса и класса хоста.
где,
$CONNECTION_ID
если найдено черезnmcli connection show
. После этого проверьте с помощьюnmcli connection show $CONNECTION_ID
.источник
Ваша конфигурация имеет фундаментальную проблему. Ваш шлюз настроен на тот же IP-адрес, что и ваш локальный IP-адрес.
Рисунок: Raspi: подключиться к 10.0.0.5 Raspi: нет в моей подсети, отправить на шлюз Raspi снова получает запрос и отвечает тем же сообщением.
Ваш вопрос немного сбивает с толку, но кажется, что ваш ноутбук должен иметь IP, как 192.168.254.2
Вам также необходимо настроить трансляцию сетевых адресов на ноутбуке.
Я думаю, что было бы лучше, если бы вы соединили два интерфейса, чтобы raspi эффективно использовал Wi-Fi вашего ноутбука для связи. На вашем ноутбуке сделайте:
Это делает вас рутом.
Ctrl-D для выхода из корня
На распи (связан с eth0):
Последние три команды покажут вам, какой тип доступа к сети у вас есть:
источник
route -n
как root (sudo su
), а затем сделатьroute del default gw 192.168.254.1 dev eth0
или, а точнее, использовать информацию из,route -n
чтобы заполнить оператор del, так что этоroute del default gw <gateway> dev <Iface>