Настройка совместного использования соединений с определенным IP-адресом

Изменить - более краткий вариант вопроса:

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

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

1 ответ

У вашей конфигурации есть фундаментальная проблема. Ваш шлюз настроен на тот же 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
0
ответ дан 23 May 2018 в 21:22
  • 1
    Я не уверен, что вы имеете в виду о моем шлюзе / адресе. Когда я делюсь своим подключением, разве мой ноутбук не является шлюзом для RasPi? В ручной конфигурации, которую я показал в OP, RasPi берет 192.168.254.100 - у меня нет проблем с невозможностью общаться из-за разных подсетей. – jake 15 April 2015 в 22:39
  • 2
    Лучший способ формулировки вопроса может заключаться в следующем: при совместном использовании моего соединения я хочу, чтобы сетевой менеджер использовал подсеть 192.168.254 вместо подсети 10.42.0 – jake 15 April 2015 в 22:41
  • 3
    @jake ваш ноутбук действительно шлюз. Извините, я неправильно понял вопрос, я вижу проблему сейчас. Вы можете сделать 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> – Wilhelm Erasmus 15 April 2015 в 22:50

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

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