Настройте общий доступ к соединению с определенным IP-адресом

Редактировать - более краткая версия вопроса:

При использовании общего доступа к соединению я хочу, чтобы сетевой менеджер использовал подсеть 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: Manual eth0 configuration

, RasPi подключится к моему ноутбуку, и я смогу ssh подключиться к нему. Однако, хотя я все еще вижу действительную wlan0 конфигурацию при работе ifconfig, я не могу получить доступ к Интернету (вероятно, мой ноутбук пытается использовать eth0 вместо wlan0).

Я ищу способ либо:

а) Все еще использовать wlan0 для доступа в Интернет, когда eth0 настроен вручную

b) Принудительно eth0 использовать Конкретный IP-адрес при настройке «Общий для других компьютеров»

Я пытаюсь настроить простые инструкции для других пользователей, поэтому, если возможно, я бы хотел избежать каких-либо ручных настроек iptables-type.

10
задан 13 April 2017 в 15:24

2 ответа

В версиях прежде 1.4.2, 10.42.0.x трудно кодируется в NetworkManager. Забудьте об основанном на GUI решении или ожидайте, пока ошибка не исправлена. Или зафиксируйте его сами для всех нас. Или, по крайней мере, проголосуйте за ошибку на панели запуска для более быстрого разрешения.

Или обновление Ubuntu 17.04, с версией 1.4.4, или использование следующая команда от Thomas Haller для установки IP хоста и класса.

nmcli connection modify $CONNECTION_ID +ipv4.addresses 192.168.5.1/24

, где $CONNECTION_ID, если найдено через nmcli connection show. Впоследствии, проверьте с nmcli connection show $CONNECTION_ID.

14
ответ дан 14 April 2017 в 01:24

Ваша конфигурация имеет фундаментальную проблему. Ваш шлюз установлен на тот же IP-адрес как Ваш локальный IP-адрес.

графический А: Raspi: соединитесь с 10.0.0.5 Raspi: не в моей подсети, отправьте к шлюзу, Raspi получает запрос снова и отвечает тем же сообщением.

Ваш вопрос немного сбивает с толку, но кажется, что Ваш ноутбук должен иметь IP как 192.168.254.2

, необходимо будет также настроить Преобразование сетевых адресов на ноутбуке.

я думаю, что было бы лучше при образовании моста двух интерфейсов таким образом, скрипучее будет эффективно использовать Wi-Fi ноутбука для передачи. На Вашем ноутбуке сделайте:

sudo -i

Это заставляет Вас базироваться.

apt-get update
apt-get install bridge-utils
brctl addbr br0
brctl addif br0 wlan0
brctl addif br0 eth0
ifconfig br0 10.42.0.1
ifconfig br0 netmask 255.0.0.0
ifconfig br0 up

Ctrl-D для выхода из корня

На скрипучем (подключенный к eth0):

sudo ifconfig eth0 10.42.0.2
sudo ifconfig eth0 netmask 255.0.0.0
sudo ifconfig eth0 up
echo 'nameserver 8.8.8.8'>/etc/resolv.conf
ping 10.42.0.1
ping 8.8.8.8
ping fb.com

заключительные три команды покажут Вам, какой доступ к сети Вы имеете:

  • , Если только первичные обработки: локальная сеть
  • Если до вторых передач: доступ в Интернет
  • , Если вся передача: доступ в Интернет с DNS
-1
ответ дан 14 April 2017 в 01:24

Другие вопросы по тегам:

Похожие вопросы: