Имеется роутер
на базе Ralink с DD-WRT с IP адресом
"192.168.130.100" и настроен на подключение к провайдеру с помощью “PPTP” соединения, т.е. имеем поднятый на роутере “ppp0” интерфейс. Клиенты подключены к
роутеру как по LAN кабелю так и по Wi-fi.
Задача. Подключить одного из клиентов на
отдельный vlan
и предоставить ему доступ
только в интернет. Для выполнение данной задачи нам необходимо :
Первое.
Выделить
отдельный LAN
порт например “1” для
создания на нем “vlan3”,
для этого необходимо выполнить две команды.
switch
reg w 70 48ff5067
switch
reg w 44 3001
Присвоим новому
интерфейсу имя “vlan3”
и назначим IP
адрес – 192.168.0.1.
vconfig add
eth2 3
ifconfig
vlan3 192.168.0.1 netmask 255.255.255.0 up
В результате
данных действий на роутере будут интерфейсы с именами, посмотреть можно с помощью
команды “ifconfig”.
Vlan2 – порт WAN имеет IP
Vlan1 – порты LAN2-LAN4
Vlan3 – порт LAN1 –
192.168.0.1
Br0 – мост vlan1+ra0 – 192.168.130.1
Ra0 – порт Wi-fi
Ppp0 – интерфейс для доступа в интернет имеет IP
При
подключении клиента к LAN1
необходимо установить стат IP
адрес из сегмента 192.168.0.2-254
маска 255.255.255.0 шлюз 192.168.0.1
Второе.
Необходимо
разрешить доступ клиента на “vlan3”
к интерфейсу “ppp0”,
т.е. выход в интернет, используем для этого команду “iptables”.
iptables
-I INPUT -i vlan3 -j ACCEPT
iptables
-I OUTPUT -o vlan3 -j ACCEPT
iptables
-I INPUT -i vlan3 -m state --state NEW -j logaccept
iptables
-I FORWARD -i vlan3 -o vlan3 -j ACCEPT
iptables
-I FORWARD -i vlan3 -o ppp0 -j ACCEPT
iptables
-I FORWARD -i vlan3 -m state --state NEW -j ACCEPT
iptables
-I FORWARD -i ppp0 -o vlan3 -j TRIGGER --trigger-type in
iptables
-I FORWARD -i vlan3 -j trigger_out
iptables
-t nat -A POSTROUTING 1 -o vlan3 -j SNAT --to-source 192.168.0.1
Для проверки
правильности введенных команд необходимо использовать команду “iptables -nvL” и “iptables –t nat -nvL”.
Если все
настроено удачно, то после подключения клиента на данный LAN1 порт, он сможет получить доступ только
для интернета, локальные ПК которые подключены к LAN2-LAN4 и Wi-fi будут для него не доступны.
Для
автоматизации процесса, т.е. при загрузке роутера чтоб он выполнял данные
команды сам, необходимо использовать WEB интерфейс
нашего роутера, написать данные команды скрипта и положить его в “StartUp”, скрипт с “iptables” командами положить в “Firewall”. Результат выполнения данных процедур
должен иметь вид согласно рисункам ниже.
Дополнение.
Если
необходимо чтоб клиент получал IP
на “vlan3” в автоматическом режиме с помощью "DHCP" то воспользуемся настройками WEB для нашего роутера. Настроив секцию "DHCPD" - выбрав созданный новый интерфейс "vlan3", настроить диапазон IP для него, и выделенное время для клиента который получит данный IP адрес.
Для доступа
данного клиента подключенного к LAN1 порту роутера к остальным клиентам подключенным к LAN2-LAN4 и Wi-Fi необходимо создать дополнительно правила “iptables” для прохождения пакетов с “vlan3” на “br0”.
Комментариев нет:
Отправить комментарий