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