DHCP-сервер не маршрутизирует для подключения к интернету для клиентов

Я настраиваю DHCP-сервер, используя Ubuntu 11.10 с двумя сетевыми картами .eth0 подключен к wan по IP-адресу: 192.168.2.2/24, а eth1, подключенный к локальной сети, настроен с ip: 192.168.10.1/24 шлюз: 192.168. 10.1.

Я настроил /etc/dhcp/dhcp.conf как

default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.10.255;
option routers 192.168.10.254;
option domain-name-servers 192.168.10.1, 192.168.10.2;
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.10 192.168.10.100;
}

/ etc / default / isc-dhcp-сервер

INTERFACES="eth1"

/ etc / сеть / интерфейсы

auto lo
iface lo inet loopback
auto eth1
iface eth1 inet static
address 192.168.10.1
netmask 255.255.255.0
gateway 192.168.10.1
broadcast 192.168.10.255 

/etc/sysctl.conf

net.ipv4.ip_forward=1

после того, как я сделал это как

iptables --flush
iptables --table nat --flush
iptables --delete-chain
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m conntrack --ctstate NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth1 -j ACCEPT
iptables-save | sudo tee /etc/iptables.sav
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

/etc/resolv.conf сервер имен по умолчанию все время.

Я могу использовать Интернет на этом сервере, но не на стороне клиента. Мой dhcp-сервер работает правильно с клиентского компьютера. Я могу пропинговать eth1 и eth0, но не могу подключиться к Интернету. здесь не хватает Пожалуйста, кто-нибудь, помогите мне ...

0
задан 14 March 2012 в 16:51

1 ответ

В / etc / network / interfaces не указывается широковещание или шлюз. Это сделано с арендой dhcp. Однако вам нужно указать сеть для DHCP. Это настроит eth1 для работы в сети 192.168.10 / 24. eth0 будет вашим шлюзом, который подключен к вашему основному маршрутизатору DHCP. Измените его на это ->

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
     pre-up iptables-restore < /etc/iptables_rules
auto eth1
iface eth1 inet static
address 192.168.10.1
netmask 255.255.255.0
network 192.168.10.0

Тогда ваш файл dhcp.conf будет указывать маршрутизаторы и шлюзы. Используйте IP-адреса DNS в вашем файле /etc/resolv.conf. Известно, что они подходят для вашего местоположения у вашего интернет-провайдера. Измените настройки маршрутизаторов и DNS в вашем DHCP.conf на это ->

option routers 192.168.10.1;
#8.8.8.8 is google's public DNS server (this is optional)
#Include the DNS IP addresses in your /etc/resolv.conf file
option domain-name-servers 8.8.8.8, (IP addresses in your /etc/resolv.conf)

Примечание. Если вы хотите сохранить правила iptables, чем после их установки, запустите эту команду, чтобы сохранить ее file -> iptables-save> / etc / iptables_rules Вы можете увидеть размещение для загрузки правил в настройках / etc / network / interfaces, которые я предоставил. Это произойдет, когда сетевой менеджер будет загружен / перезагружен.

Дайте мне знать, если это поможет.

0
ответ дан 14 March 2012 в 16:51

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

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