понедельник, 11 июля 2011 г.

dhcp + nat ubuntu (rosinka)

ВСЕ ниже перечисленные действия производились от рута.
Устанавливаем дхцп:
desktop ~ #apt-get install dhcp3-server


Конфигурим интерфейсы:
desktop ~ # cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 172.хх.хх.хх
netmask 255.255.255.0
gateway 172.хх.ххх1

auto eth1
iface eth1 inet static
address 192.168.100.1
netmask 255.255.255.240
# Нет смысла дома раздавать больше 14 адресов :)

post-up /etc/nat

Следовательно
touch /etc/nat && chmod +x /etc/nat
Добавляем:
#!/bin/sh

# Включаем форвардинг пакетов
echo 1 > /proc/sys/net/ipv4/ip_forward

# Разрешаем трафик на loopback-интерфейсе
iptables -A INPUT -i lo -j ACCEPT

# Разрешаем доступ из внутренней сети наружу
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

# Включаем NAT
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.100/28 -j MASQUERADE


Далее перезапуск сетевых интерфейсов:
desktop ~ #/etc/init.d/networking restart


Вроде всё сконфигурил, но вот незадача:
desktop ~ # /etc/init.d/dhcp3-server start
* Starting DHCP server dhcpd3 * check syslog for diagnostics. [fail]


в сислоге:
Jul 11 14:59:39 desktop dhcpd: No subnet declaration for eth0 (172.xxx.xxx.xx).
Jul 11 14:59:39 desktop dhcpd: ** Ignoring requests on eth0. If this is not what
Jul 11 14:59:39 desktop dhcpd: you want, please write a subnet declaration
Jul 11 14:59:39 desktop dhcpd: in your dhcpd.conf file for the network segment
Jul 11 14:59:39 desktop dhcpd: to which interface eth0 is attached. **


Лекарство:
правим /etc/default/dhcp3
#интерфейс который раздаёт интернет по DHCP
INTERFACES="eth1"

Комментариев нет:

Отправить комментарий