Изменить - более краткий вариант вопроса:
При использовании совместного использования соединений я хочу, чтобы сетевой менеджер использовал подсеть 192.168.254 вместо подсети 10.42.0. Возможно ли это?
Изменить - более краткий вариант вопроса: :
Мне нужно поделиться своим беспроводным подключением к Интернету (на ноутбуке Ubuntu) с помощью RasPi, подключенного к ноутбуку через ethernet.
Все работает отлично, настраивая eth0 как «Shared to Other Computers» (например, документально описано во многих местах здесь).
Используя это setup, мой IP-адрес при подключении к RasPi - 10.42.0.1. RasPi выбирает другой адрес в этой подсети.
Из-за того, как настроен RasPi (для работы с несколькими другими системами), я хочу, чтобы eth0 использовал 192.168.254.1. Если я настрою eth0 для ручного использования 192.168.254.1:
, RasPi подключается к моему ноутбуку, и я могу ssh в него. Однако, несмотря на то, что я все еще вижу действительную конфигурацию wlan0 при запуске ifconfig, я не могу получить доступ к Интернету (предположительно мой ноутбук пытается использовать eth0 вместо wlan0).
[d12 ] Я ищу способ:a) все еще использовать wlan0 для доступа к Интернету, когда eth0 настроен вручную
b) Принудительно eth0 использовать конкретный IP-адрес при настройке с помощью «Совместно с другими компьютерами»
Я пытаюсь настроить простые инструкции для других пользователей, поэтому, если возможно, я бы хотел избежать каких-либо мануалов iptables-type.
У вашей конфигурации есть фундаментальная проблема. Ваш шлюз настроен на тот же IP-адрес, что и ваш локальный IP-адрес.
Графика: Raspi: подключиться к 10.0.0.5 Raspi: не в моей подсети, отправить на шлюз Raspi снова получает запрос и отвечает такое же сообщение.
Ваш вопрос немного запутан, но кажется, что ваш ноутбук должен иметь IP-адрес, например 192.168.254.2
Вам также необходимо настроить трансляцию сетевых адресов на ноутбук.
Я думаю, было бы лучше, если бы вы соединили два интерфейса, поэтому raspi эффективно использует Wi-Fi вашего ноутбука для общения.
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, чтобы выйти из корня
На raspi (подключен к 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