Налаштуйте спільний доступ до з'єднання з певною IP-адресою


11

Редагувати - більш стислий варіант запитання:

Під час використання спільного доступу, я хочу, щоб менеджер мережі використовував підмережу 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 налаштовано вручну

b) Примушуйте eth0використовувати конкретну IP-адресу, налаштовану на "Спільний доступ до інших комп'ютерів"

Я намагаюся створити прості інструкції для інших користувачів, тому, якщо можливо, я хотів би уникати будь-яких iptables-typeналаштувань вручну .


Це важко зробити. Я зараз не можу поставити путівник, але я його відредагую пізніше. Спробуйте тут: howtoforge.com/linux-basics-set-a-static-ip-on-ubuntu
TheWanderer

Відповіді:


15

У версіях до 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.


1
мабуть, помилка була виправлена ​​14 вересня 2016 року! Тепер це можна налаштувати за допомогою GUI, але для цього знадобиться час, щоб, звичайно, врізатись у версії.
hoijui

Це було виправлено у мережевому менеджері 1.4.2. Ubuntu 17.04 має 1.4.4. Я попросив Canonical підтвердити це до 16.04 LTS. bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1098362/…
Лукас

І як це робити з новішими версіями?
лео

0

Ваша конфігурація має принципову проблему. Ваш шлюз встановлений на ту ж 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 для виходу з кореня

На 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

Я не впевнений, що ви маєте на увазі про мій шлюз / адресу. Коли я ділюсь своїм зв’язком, чи не мій ноутбук є воротом для RasPi? У ручній конфігурації, яку я показав в операційній програмі, RasPi піднімає 192.168.254.100 - у мене немає проблем з тим, що не можу спілкуватися через різні підмережі.
Джейк

Кращим способом фразування питання може бути: під час обміну моїм зв’язком я хочу, щоб менеджер мережі використовував підмережу 192.168.254 замість підмережі 10.42.0
Джейк

@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>
Вільгельм Еразм
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.