Поднятие vlan-ов и конфигурирование dhcp для них на TP-Link1043ND
Имеется роутер WR1043ND c прошивкой BackFire 10.03.
Задача: поднять на lan-портах роутера vlanы с динамическим распределением адресов подключаемым клиентам. На данной прошивке эта задача легко решается редактированием двух файлов.
1. Разбивка на vlan-ы.
Редактируем /etc/config/network. В умолчательной конфигурации в данном файле описаны интерфейсы loopback, lan, wan. Изначально интерфейсу lan отданы все 4 порта внутренней сети. Описано это в следующей секции:
config 'switch_vlan' option 'device' 'rtl8366rb' option 'vlan' '1' option 'ports' '1 2 3 4 5t'
Изменяя опцию - option 'ports' '1 2 3 4 5t' , в зависимости от наших нужд, можно определить интерфейсу lan любое количество портов от 1 до 4, например отдать только первый и второй порты. Опция ports будет выгладеть в таком случае следующим образом: option 'ports' '1 2 5t' В случает разбиения lan на 4 сети файл /etc/config/network будет выглядеть следующим образом:
config 'interface' 'loopback' option 'ifname' 'lo' option 'proto' 'static' option 'ipaddr' '127.0.0.1' option 'netmask' '255.0.0.0'
config 'interface' 'lan' option 'ifname' 'eth0.1' option 'type' 'bridge' option 'proto' 'static' option 'ipaddr' '192.168.15.62' option 'netmask' '255.255.255.192'
config 'interface' 'wan' option 'ifname' 'eth0.2' option '_orig_ifname' 'eth0.2' option '_orig_bridge' 'false' option 'proto' 'static' option 'ipaddr' '10.168.252.6' option 'netmask' '255.255.255.252' option 'gateway' '10.168.252.5'
config 'interface' 'sales' option 'ifname' 'eth0.4' option 'proto' 'static' option 'ipaddr' '10.168.252.25' option 'netmask' '255.255.255.252'
config 'interface' 'store' option 'ifname' 'eth0.3' option 'proto' 'static' option 'ipaddr' '10.168.252.22' option 'netmask' '255.255.255.252'
config 'interface' 'office' option 'ifname' 'eth0.5' option 'proto' 'static' option 'ipaddr' '192.168.2.100' option 'netmask' '255.255.255.0'
config 'switch' option 'name' 'rtl8366rb' option 'reset' '1' option 'enable_vlan' '1'
config 'switch_vlan' option 'device' 'rtl8366rb' option 'vlan' '1' option 'ports' '1 5t'
config 'switch_vlan' option 'device' 'rtl8366rb' option 'vlan' '4' option 'ports' '4 5t'
config 'switch_vlan' option 'device' 'rtl8366rb' option 'vlan' '3' option 'ports' '3 5t'
config 'switch_vlan' option 'device' 'rtl8366rb' option 'vlan' '5' option 'ports' '2 5t'
config 'switch_vlan' option 'device' 'rtl8366rb' option 'vlan' '2' option 'ports' '0 5t'
Четыре сети мы получили, осталось настроить dhcp
2. Редакируем конфигурационный файл DHCP-сервера, расположенный в /etc/dnsmasq.conf
#Example SPF. #txt-record=example.com,"v=spf1 a -all"
#Example zeroconf #txt-record=_http._tcp.example.com,name=value,paper=A4
# Provide an alias for a "local" DNS name. Note that this _only_ works # for targets which are names from DHCP or /etc/hosts. Give host # "bert" another name, bertrand # The fields are <cname>,<target> #cname=bertand,bert
dhcp-authoritative dhcp-range=eth0.5,192.168.2.101,192.168.250.200,255.255.255.0,12h dhcp-range=eth0.1,192.168.15.30,192.168.15.60,255.255.255.0,12h
dhcp-option=eth0.5,3,192.168.2.100 dhcp-option=eth0.5,6,192.168.2.100
dhcp-option=eth0.1,3,192.168.15.62 dhcp-option=eth0.1,6,192.168.15.62
3. Проверяем.
|