Рейтинг:0

Проблема с доступом в Интернет из виртуальной локальной сети

флаг jp

Я хочу сделать эту настройку:

введите описание изображения здесь

Это на испанском языке, но вполне понятно. В институте, где я работаю, у каждого студента есть ПК. Хост — это ПК с Windows 10 с VirtualBox 6.1.26 и пакетом расширений.

Я создал виртуальную машину Ubuntu 18.04, которая будет действовать как брандмауэр/маршрутизатор с двумя сетевыми адаптерами — первый для динамического получения IP-адреса от института и доступа к Интернету, а другой — для внутренней сети, называемой cognom.

Конфигурация сети в «брандмауэре» Ubuntu:

авто вот
iFace Lo Inet Loopback
# enp0s3: # Интерфейс 1
# enp0s8: # Интерфейс 2

# se activan cuando se producten eventos hotplug en las intefaces de red, como la detección de la tarjeta por parte del kernel,
#la conexión del cable de red и т. д.
разрешить горячее подключение enp0s3 enp0s8

# enp0s3: # Интерфейс 1
авто enp0s3
iface enp0s3 инет dhcp

авто enp0s8
iface enp0s8 инет статический
   адрес 192.168.0.1
   сетевая маска 255.255.255.0
   сеть 192.168.0.0

# enp0s3: # Интерфейс 1
вверх iptables -t nat -A POSTROUTING -o enp0s3 -s 192.168.0.0/24 -j MASQUERADE
вниз iptables -t nat -D POSTROUTING -o enp0s3 -s 192.168.0.0/24 -j MASQUERADE

Каждая клиентская машина, независимо от того, является ли она Linux или Ubuntu, имеет конфигурацию:

Статический IP-адрес: 192.168.0.X (где x — число >1 и <255)
Сетевая маска: 255.255.255.0
Шлюз: 192.168.0.1

Когда я подключаюсь с клиента в локальной сети, я могу пропинговать другую машину и шлюз (192.168.0.1..), но я не могу пропинговать или получить доступ к Интернету.

Как я могу это сделать? Почему-то NAT не работает. Чтобы упростить задачу, мы можем предположить, что клиент также является машиной с Ubuntu 18.04.

Примером конфигурации клиентской сети может быть:

авто вот
iFace Lo Inet Loopback
# enp0s3: # Интерфейс 1

разрешить горячее подключение enp0s3

авто enp0s3
iface enp0s3 инет статический
   адрес 192.168.0.5
   сетевая маска 255.255.255.0
   шлюз 192.168.0.1
   сеть 192.168.0.0

Моя идея заключается в том, что клиент может получить доступ к Интернету.

Doug Smythies avatar
флаг gn
Пожалуйста, отредактируйте свой вопрос, чтобы включить все правила iptables, установленные в режиме «up» и после нескольких попыток доступа в Интернет с ваших виртуальных машин. Пожалуйста, используйте `sudo iptables -xvnL` и `sudo iptables -t nat -xvnL`. Мы можем или не можем помочь с этой дополнительной информацией, не уверен. Я хочу увидеть счетчики пакетов и политики по умолчанию, которые предоставит эта команда. Включена ли пересылка пакетов? `кот /proc/sys/net/ipv4/ip_forward`.
флаг jp
Завтра я обновлю ответ с вашей информацией. Бит ip forward установлен нормально.Некоторые люди говорят, что в enp0s8 в брандмауэре должен быть шлюз, указывающий на «другую сторону» enp0s3... Насколько я знаю, iptables находятся в /etc/network/interfaces... они не постоянны и каждый раз, когда вы перезагрузите iptables, установленные с нуля. Я нигде больше не трогал iptables и не делал каких-либо инструкций частью этих строк в файле.
Doug Smythies avatar
флаг gn
Затем с политиками iptables по умолчанию ACCEPT, я не знаю, что не так.
флаг jp
Шлюз правильный?? Как сказали некоторые люди, это должен быть 192.168.0.1, другие вообще не должны быть шлюзом, а третьи этот шлюз должен указывать на wnp0s3. к другому сетевому интерфейсу ... так что это первое, что нужно учитывать ... как сказал завтра, я обновлю вопрос с вашей помощью
Doug Smythies avatar
флаг gn
Вы ранее не упоминали wnp0s3. Шлюз 192.168.0.1 правильный, по крайней мере, для не виртуальной среды. Я не уверен для такой виртуальной среды, как ваша.
флаг jp
Я имею в виду шлюз в сетевом интерфейсе enp0s8, второй в системе брандмауэра/маршрутизатора. Мне многие говорили, что его там быть не должно. А другие указывают, что шлюз должен указывать на enps03 (мостовое соединение в первом сетевом интерфейсе) также в брандмауэре. Насколько я знаю, брандмауэр в Ubuntu имеет значения по умолчанию, так как я ничего не менял ... Я попытаюсь завтра отредактировать вопрос, мой студент не прислал мне результат
Рейтинг:0
флаг jp

Мое решение состояло в том, чтобы применить эту конфигурацию к сети в маршрутизаторе/брандмауэре Ubuntu;

# файл интерфейсов, используемый ifup(8) и ifdown(8)
авто вот
iFace Lo Inet Loopback

разрешить горячее подключение eth0

авто enp0s3
iface enp0s3 инет dhcp

авто enp0s8
iface enp0s8 инет статический
        адрес 192.168.0.1
        сетевая маска 255.255.255.0

#up iptables -a ВПЕРЕД -j ПРИНЯТЬ
вверх iptables -t nat -A POSTROUTING -o enp0s3 -s 192.168.0.0/24 -j MASQUERADE
вниз iptables -t nat -a POSTROUTING -o enp0s3 -s 192.168.0.0/24 -j MASQUERADE

Наконец-то получилось... нам пришлось удалить шлюз из enp0s8. Другой возможной причиной может быть использование eth0 и eth1 вместо enp0s3 и enp0s8. Нам нужно было снова перезапустить службу после всех изменений с

sudo systemctl перезапустить сеть

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.