Компьютер получает IP-адрес от DHCP-сервера, но не имеет интернет-соединения

4491
user2611216

Я установил isc-dhcp-сервер в Ubuntu 12.10 и пытаюсь настроить DHCP-сервер на головном узле для шести рабочих компьютеров в локальной сети. Головной узел сам по себе является клиентом DHCP, получающим IP-адрес 192.168.20.1 (на eth0) от другого компьютера в сети.

Переадресация IPv4 IP включена на головном узле. В /etc/sysctl.conf была добавлена ​​следующая строка:

net.ipv4.ip_forward = 1 

Следующие правила установлены в /etc/rc.local:

/sbin/iptables -P FORWARD ACCEPT /sbin/iptables --table nat -A POSTROUTING -o eth0 -j MASQUERADE 

Кроме того, INTERFACES="eth0"он установлен в / etc / default / isc-dhcp-server.

Файл dhcpd.conf содержит (на данный момент в файле только один рабочий компьютер):

ddns-update-style none;  default-lease-time 3600; max-lease-time 7200;  authoritative;  subnet 192.168.20.0 netmask 255.255.255.0 { range 192.168.20.2 192.168.20.200 host hostName { hardware ethernet macOfHost; fixed-address 192.168.20.20; } option subnet-mask 255.255.255.0; option broadcast-address 192.168.20.255; option routers 192.168.20.1; } 

Рабочий узел фактически получает IP-адрес 192.168.20.20, но у него нет подключения к Интернету. Пинг до 192.168.20.1 успешен, так же как пинг к компьютеру, который служит сервером DHCP для головного узла (пинг к 192.168.1.1). Похоже, проблема не связана с DNS, поскольку сбой проверки связи с IP-адресом (например, 8.8.4.4).

Обновить

Топология сети выглядит следующим образом. Имеется коммутатор, соединяющий компьютер (с доступом в Интернет и запущенным сервером DHCP, IP-адрес 192.168.1.1) и 7 другими компьютерами. Один из этих 7 компьютеров получает IP-адрес от компьютера 192.168.1.1. Получаемый IP-адрес - 192.168.20.1, и интернет на этом компьютере работает нормально. Теперь у нас есть DHCP-сервер, работающий на 192.168.20.1 для обеспечения доступа в Интернет к другим 6 компьютерам, но это не удается. Они получают IP-адреса, но не имеют доступа в Интернет. Нам не разрешается что-либо изменять на узле 192.168.1.1, поэтому должна быть осуществима работа Интернета с этой настройкой.

Кто-нибудь знает, в чем может быть проблема?

1
Кросспост http://serverfault.com/questions/525671/computer-gets-ip-from-dhcp-server-but-has-no-internet-connection Dubu 11 лет назад 0

2 ответа на вопрос

1
user2611216

Все работает сейчас. Это оказалось проблемой DNS; изменение, option routersчтобы option routers 192.168.1.1исправить проблему. Должно быть, пинг был заблокирован где-то в сети, поскольку ответы так и не поступили, но в браузере был возможен переход на конкретный IP-адрес, что заставило меня понять, что проблема была в DNS. Спасибо всем за вашу помощь.

0
johnshen64

Looks like eth0 is your internal interface. If that is the case, what is your external interface? On your "router" server, the external interface, not the internal one (which should forward the packets), needs to MASQUERADE.

Существует только один интерфейс (eth0) за исключением обратной петли. user2611216 11 лет назад 0
в таком случае, как вы попадаете в интернет? правила iptables указывают, что вы перенаправляете свой трафик куда-то из внутренней сети, но только с одним интерфейсом пересылать некуда. johnshen64 11 лет назад 1
Головной узел сам по себе является клиентом DHCP другого компьютера, который также находится в локальной сети. Этот другой компьютер подключен к Интернету. Это выглядит примерно так: 192.168.1.1 (маршрутизатор и DHCP-сервер) -> 192.168.20.1 (другой локальный маршрутизатор и DHCP-сервер) -> 192.168.20.20 (DHCP-клиент) user2611216 11 лет назад 0
Есть ли у компьютера 20.1 доступ в интернет? Кроме того, компьютер 20.1 ДОЛЖЕН иметь два интерфейса, если вы подключаете его к маршрутизатору и компьютеру 20.20. trpt4him 11 лет назад 0
Компьютер 20.1 имеет доступ в интернет. У него только один сетевой адаптер, все подключено через коммутатор. user2611216 11 лет назад 0
Думаю, мы не понимаем вашу топологию. Как машина 20.1 получает IP-адрес в подсети 20.0 при подключении к маршрутизатору 1.1? Кроме того, что произойдет, если вы измените `option router 'на` 192.168.1.1`? trpt4him 11 лет назад 0
Спасибо за помощь. Теперь я разъяснил топологию сети в своем посте. Изменение параметров маршрутизаторов на 192.168.1.1 по-прежнему не дает доступа в Интернет. user2611216 11 лет назад 0