Данная статья посвещена настройки WiFi-роутеров с альтернативной прошивкой DD-WRT. Список поддерживаемых роутеров можна посмотреть
здесь. Как прошить роутер можна прочесть
здесь.
Причина написания статьи - 2 дня шарился по нету, что бы развести инет и сетку между ноутом и настольным ПК, с помощью роутера Linksys WRT54GL.
Собственно к сути.
0. Подготовка.
Для начала надо сменить MAC адрес что смотрит в локалку
ifconfig vlan1 down
ifconfig vlan1 hw ether xx:xx:xx:xx:xx:xx
ifconfig vlan1 up
Определить какой именно интерфейс нам нужен можно посмотрев в Status->Sys-Info в блоке "Router" запоминаем MAC адрес WAN интерефейса .
Отдаём команду ifconfig и ищем vlan[0-9] у которого MAC совпадает с запомненым раньше

именно этот интерфейс и нужно тормозить для смены MAC адреса нашего роутера.
Настраивать будем с использованием следующих параметров (Ваши настройки для подсети можно посмотреть
здесь):
Сеть: 10.11.36.0/24
IP адрес внутри сети: 10.11.36.143
Роутер для подсети: 10.11.36.5
Интерфейс в сеть: vlan1
Наша внутренняя сеть: 172.16.0.0/24 (/24 означает, что маска нашей подсети 255.255.255.0)
IP адрес нашего роутера: 172.16.0.1
1. Настраиваем соединение PPPoE.
Идём Setup->Basic setup выбираем в блоке "WAN Connection Type" , из выпадающего списка "Connection Type" выбираем "PPPoE" .
Достаточно заполнить только поля "User Name" и "Password" , все остальные чекбоксы выставляем в Disabled ...
Применяем настройки , если всё хорошо (надеюсь что хорошо) в статусе (в правом верхнем углу) WAN будет указывать на внешний IP адрес вида 78.137.*.* , если оно всё так

значит у нас есть рабочее соединение с инетом.
2. Настраиваем локальную сеть.
Дальше придётся шаманить из консоли (мне удобнее, т.к. нету задержки при исполнении команд, или идём в Administration->Commands) ...
Чтобы выйти в локалку, необходимо получить плюшевый адрес, поэтому отдаём команды:
*всё что ниже начиная со знака # есть комментарии , их вводить не надо.
killall udhcpc #убиваем DHCP если оно есть
udhcpc -i vlan1 -p /var/run/udhcpc.pid -s /tmp/udhcpc #перезапускаем DHCP
ifconfig vlan1 #магия кончилась, если всё ок, то тут увидим наш адрес в локалке
Всётаки немного магии как выясняется нужно, дело в том что на тестовом роутере не присваивался IP адрес через DHCP, выход из этого есть только один... как ни странно это статический IP адрес для интерфейса, который смотрит в локалюную сеть.
Если у вас всё именно так придётся вводить статику... К примеру будем использовать 10.11.37.143 (адрес для каждого отдельного случая будет свой, этот я взял просто из великого рандома)... выполняем команды:
ifconfig vlan1 down
ifconfig vlan1 10.11.36.143 netmask 255.255.252.0
ifconfig vlan1 up
В итоге получаем, то с чем не справился DHCP клиент.
3. Настраиваем маршруты (их тоже можно посмотреть вот
здесь.)
route add -net 78.137.1.128 netmask 255.255.255.128 gw 10.11.36.5
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.11.36.5
4. Настраиваем NAT.
iptables -A FORWARD -s 172.16.0.0/24 -j ACCEPT
iptables -A FORWARD -d 172.16.0.0/24 -j ACCEPT
iptables -t nat -A POSTROUTING -o vlan1 -s 172.16.0.0/24 -j MASQUERADE
5. Загрузочный скрипт.
Добавлять скрипты нужно в Administration->Commands .
Startup script
Необходимо ввести в поле команд и нажать "Save Startup"
ifconfig vlan1 down
ifconfig vlan1 hw ether xx:xx:xx:xx:xx:xx
ifconfig vlan1 up
sleep 10
ln -s /sbin/rc /tmp/udhcpc && udhcpc -i vlan1 -p /var/run/udhcpc.pid -s /tmp/udhcpc
route add -net 78.137.1.128 netmask 255.255.255.128 gw 10.11.36.5
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.11.36.5
Ниже альтернативный Startup Script , в случае со статическим IP адресом
ifconfig vlan1 down
ifconfig vlan1 hw ether xx:xx:xx:xx:xx:xx
ifconfig vlan1 10.11.36.143 netmask 255.255.252.0
ifconfig vlan1 up
route add -net 78.137.1.128 netmask 255.255.255.128 gw 10.11.36.5
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.11.36.5
Firewall script
Необходимо ввести в поле команд и нажать "Save Firewall"
iptables -A FORWARD -s 172.16.0.0/24 -j ACCEPT
iptables -A FORWARD -d 172.16.0.0/24 -j ACCEPT
iptables -t nat -A POSTROUTING -o vlan1 -s 172.16.0.0/24 -j MASQUERADE
6. Коментарии.
Если все пункты выполнены нормально , то у вас рабочий роутер с DualAccess
P.S. если вы всётаки дочитали до этого места , то открою страшную тайну

достаточно выполнить шаг 5 и перезагрузить роутер ...
P.P.S. Источник:
http://forum.tktor.ru/index.php?t=838&o=0&st=0