Шлюз на Ubuntu Server

Ну вот и случилось то не гаданое .. не жданное ..
В общем .. решил попробовать что-то новенькое да и CentOS немножко достал со своими репами которые постоянно нужно обновлять, менять да и постоянно лазить по нету их искать ... в общем ... выбор пал на Ubuntu Server ... полазив по инету стало понятно что много кто его хвалит и  много нариканий .. но как же во всём этом не удостоверится ... в общем ... приступим !!!


Расписывать как его устанавливать - не буду ... по этому мануалов валом ...
Первое что мы настраиваем - это инет ... естественно ....
конфиги находятся в /etc/network/interfaces ..... дописываем нужные нам интерфейсы ...
eth0 - смотрит в инет
eth1 - смотрит в локалку

auto eth0 
iface eth0 inet static
address 192.168.xxx.xxx
netmask 255.255.255.xxx
gayeway 192.168.xxx.xxx
dns-nameservers 192.168.xxx.xxx

auto eth1
iface eth1 inet static
address 10.10.xxx.xxx
netmask 255.255.255.xxx

теперь перезапустим командой service networking restart и проверим поднятые интерфейсы командой ifconfig

Подымаем DHCP сервер ...в принципи как его настроить Вы уже должны знать ...

Установим пакет dnsmasq, он необходим для перенаправления DNS запросов, вышестоящим серверам.


apt-get install dnsmasq
 
Возвращаемся к клиенту, выполняем на нем

nslookup mail.ru 

Теперь настроим перенаправление пакетов для нашего сервера ...

nano /etc/sysctl.conf

ищем строку inet.ipv4.ip_forward=1 и снимаем с нее комментарий ... сохраняем и выходим !
Теперь займемся пересылкой пакетов помощью iptables ... открываем nano /etc/rc.local и вносим следующее перед строкой exit 0

iptables -F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth0 -j REJECT
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

Естественно перегружаемся и вуаля .... всё работает ))))

Комментарии

Популярные сообщения из этого блога

FreeBSD: gpart — пример работы с дисками