Я настраиваю 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, но не могу подключиться к Интернету. здесь не хватает Пожалуйста, кто-нибудь, помогите мне ...
В / 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, которые я предоставил. Это произойдет, когда сетевой менеджер будет загружен / перезагружен.
Дайте мне знать, если это поможет.