Настройте общий доступ к соединению с определенным 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:Ручная настройка eth0

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

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

а) по-прежнему использовать wlan0 получить доступ к интернету, когда eth0 настроен вручную

б) сила eth0 использовать определенный IP-адрес при настройке "Общий доступ к другим компьютерам"

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

2 ответа

Решение

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

Обновите Ubuntu 17.04 до версии 1.4.4 или используйте следующую команду Томаса Халлера для установки IP- адреса хоста и класса.

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

где $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 вашего ноутбука для связи. На вашем ноутбуке сделайте:

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
Другие вопросы по тегам