У меня есть настройка 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, Cus Im Confused: C
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
.