Как мне позволить клиенту использовать Интернет через использование iPtables в Ubuntu 16.04 в VirtualBox

У меня есть настройка DHCP-сервера, который прослушивает запросы IP на частном сервере. Когда клиент подключается к нему, он получает IP, Gateway и DNS-адрес. Сервер может пинговать его и клиентский пинг-сервер, но клиент не хочет получать подключение к Интернету, и я хочу знать, если его либо мои конфигурации или неправильные команды. IP_Forward устанавливается на 1.


Config dhcp

subnet 10.10.10.0 netmask 255.255.255.0 {
option domain-name-servers 8.8.8.8;
range 10.10.10.40 10.10.10.60;
option routers 10.10.10.1;
}`

interfaces Config

auto lo enp0s3 enp0s8

iface lo inet loopback

iface enp0s3 inet dhcp
iface enp0s8 inet static
   address 10.10.10.11
   netmask 255.255.255.0

.

 iptables -t nat -A POSTROUTING -s "addresses below" -d "-||-" -j MASQUERADE

Результаты iptables

Как настроить iPtables, Cus Im Confused: C

0
задан 26 January 2021 в 20:39

1 ответ

Assuming:
enp0s3 находится в подсети 192.168.1.0/24, которая, в свою очередь, выходит в Интернет.
enp0s8 находится в подсети 10.10.10.0/24, в 10.10.10.11 и является локальной.
10.10.10.1 на самом деле не существует.
Клиент находится где-то в пуле 10.10.10.40 - 10.10.10.60.

Тогда ваше базовое правило iptables типа маршрутизатора должно быть:

sudo iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE

А ваше утверждение маршрутизатора должно быть:

option routers 10.10.10.11;

EDIT: основываясь на вашем другом вопросе , ваш клиент может находиться вне вашего динамического адресного пула, получив свой IP адрес 10.10.10.10, основанный на MAC (Machine Address Code - код машинных адресов). Это нормально, но он не появится в файле /var/lib/dhcp/dhcpd.leases.

0
ответ дан 18 March 2021 в 23:40

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

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