смена Wan на Lan на tp-link wr741nd v.4

Post new topic   Reply to topic    DD-WRT Forum Index -> Оборудование на основе Atheros WiSOC
Goto page 1, 2  Next
Author Message
black-jack
DD-WRT Novice


Joined: 28 Sep 2013
Posts: 1

PostPosted: Sat Sep 28, 2013 14:51    Post subject: смена Wan на Lan на tp-link wr741nd v.4 Reply with quote
Здравствуйте. Сгорел WAN-порт wr741nd v.4. Прошил dd-wrt. Пробывал переназначать и через http://192.168.1.1/Vlan.asp, и командами через telnet

nvram set vlan0ports=0 2 4 5*
nvram set vlan1ports=1 5
nvram set port0vlans=0
nvram set port1vlans=1
nvram commit
reboot

Все меняется, но роутер так и не получает интерет на LAN1
Sponsor
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sun Nov 10, 2013 15:54    Post subject: Re: смена Wan на Lan на tp-link wr741nd v.4 Reply with quote
black-jack wrote:
Здравствуйте. Сгорел WAN-порт wr741nd v.4. Прошил dd-wrt. Пробывал переназначать и через http://192.168.1.1/Vlan.asp, и командами через telnet

nvram set vlan0ports=0 2 4 5*
nvram set vlan1ports=1 5
nvram set port0vlans=0
nvram set port1vlans=1
nvram commit
reboot

Все меняется, но роутер так и не получает интерет на LAN1

Ваш роутер согласно http://www.dd-wrt.com/wiki/index.php/Supported_Devices имеет чип Atheros AR9331 и в котором встроены switch порты http://wiki.openwrt.org/toh/tp-link/tl-wr703n/ar9331_pinout
Описанный способ вами для данного роутера не подходит с использованием nvram и vlan/port переменных это для Broadcom.

Для простого понимания - WAN порт сидит на одной шине, а сконфигурированные 4 порта на другой. В вашем случае да и во многих других одночиповых роутерах на базе Atheros где в него встроены switch порты - конфигурация портов происходит на уровне управления регистрами уже в скомпилированной прошивке или uboot и мало того WAN и LAN1-LAN2 в данном случае независимы друг от друга и ни какой программы в прошивки нет для управления в данном случае портами.

Можно было бы попытаться попробовать что-то изобрести - это, то что из LAN1-LAN4 вырезать порт, попробовать вот тут что есть из данных http://www.dd-wrt.com/phpBB2/viewtopic.php?p=725071
т.е. на оставшихся 4 портах (где они все объединены) поднять два vlan - 1 и 2, на 2 через dd-wrt в WEB посадить WAN порт на данный vlan 2 (используя http://192.168.1.1/Networking.asp - Port Setup WAN -> Port Assignment выбрать новый поднятый vlan 2), так же разобраться с остальными оставшимися портами switch например LAN2-LAN4 включив их в vlan 1, и заново собрать мост br0, так как ранее br0=ath0+eth0, а новый уже будет br0=ath0+vlan1.
Но для работы с vlan нужен один порт для CPU, на котором будет тег.трафик от двух vlan 1 и 2. Тут первая фишка. Вторая фишка для отладки команд решаема, так как при настройки будут отключены LAN порты то доступ к роутеру можно получить только по wi-fi, но предварительно вытащить его из br0, было br0=ath0+eth1 должно стать br0=ath0.

Code:
The AR9331 supports four LAN ports and one WAN port with integrated PHY. LED indicationfor each port is supported. The four LAN ports connect to the CPU through a GMII interface,and four Tx queue priorities are supported in each LAN port. The WAN port can be configuredto connect to the CPU using a dedicated MII interface. The MII interface can support up to fourpriority queues, with either simple priority or a weighted round robin arbitration mechanism.Switch functions such as QoS and VLAN are supported.
...
The Ethernet Switch controller performs themajority of the switch functions of the AR9331.The controller contains five 10/100 Mbps FastEthernet ports, each containing four levels of Quality of Service, 802.1Q VLANs, port basedVLANs and RMON statistic counters. The AR9331 integrates five 10/100 two speedEthernet transceivers (PHYs) and one singleport 10/100/1000 media access controllers(MAC) as well as a wire-speed, non-blockingshared memory switch fabric.

VLAN - Port-Based
Each ingress port contains a register restricting the output (or egress) ports it can send framesto. This port-based VLAN register has a field called PORT_VID_MEM that contains the port based setting. If bit [0] of PORT_VID_MEM is set to one, the port is allowed to send frames toPort 0, bit [2] for Port 2, and so on. At reset, each port’s PORT_VID_MEM is set to a value of all1s, except for each port’s own bit, which clears to zero. Note that the CPU port is port 0.


Данные выдержки взяты из
http://ru.scribd.com/doc/132231193/AR9331-datasheet

Так что лучше наверное подумать тогда о покупке нового, но хотя бы чтоб switch был выполнен на отдельной микросхеме, тогда будет маленький но шанс, что при порче WAN порта его заменить на один из LAN портов.
mildok
DD-WRT Novice


Joined: 17 Nov 2013
Posts: 3

PostPosted: Sun Nov 17, 2013 9:09    Post subject: Reply with quote
Здравствуйте, tp-link 741nd, ver 2.1, точно также сгорел Wan-порт - хотел переназначить на порт 3 - получилось. Smile Слава dd-wrt!

По совету vasek00, всё работает - действительно - делаем 2 vlan'а. В одном - нужный нам порт, во втором все остальные порты, ну и ещё кое-что - добавляем в br0 все остальные порты.

Вот собственно как у меня получилось.

Почти все команды вводим в telnet-сессии.

Пуск -> Выполнить -> cmd.exe

telnet 192.168.1.1
login: root
password: ВАШ_ПАРОЛЬ_ДЛЯ_ВХОДА_В_МАРШРУТИЗАТОР

Изначально в br0 были: eth0 ath0 eth1
(Посмотреть можно тут: http://192.168.1.1/Networking.asp

Т.е. Setup -> Networking)

Проверить какие порты задействованы на текущий момент можно так:

Code:
swconfig dev eth1 show


При этом покажет что-то наподобие:
    Global attributes:
    enable_vlan: 1
    Port 0:
    pvid: 1
    link: port:0 link:up speed:1000baseT full-duplex txflow rxflow
    Port 1:
    pvid: 3
    link: port:1 link:down
    Port 2:
    pvid: 3
    link: port:2 link:up speed:100baseT full-duplex auto
    Port 3:
    pvid: 2
    link: port:3 link:up speed:100baseT full-duplex auto
    Port 4:
    pvid: 3
    link: port:4 link:down
    VLAN 1:
    vid: 1
    ports: 0t
    VLAN 2:
    vid: 2
    ports: 0t 3
    VLAN 3:
    vid: 3
    ports: 0t 1 2 4


Эксперементируя с втыканием и вытыканием кабеля и командой

Code:
swconfig dev eth1 show


, Вы сможете понять где port 1, а где port 4, с точки зрения dd-wrt Smile

Ну и чтобы не мучить сымах непоседливых, приведу сразу всё:
Code:

vconfig add eth1 2
vconfig add eth1 3
ifconfig eth1.2 up
ifconfig eth1.3 up
swconfig dev eth1 vlan 2 set ports '0t 3'
swconfig dev eth1 vlan 3 set ports '0t 1 2 4'
swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 set apply 1
brctl addif br0 eth1.3
brctl delif br0 eth1


После энтого опять идём в http://192.168.1.1/Networking.asp (Setup -> Networking) и меняем "WAN Port Assignment" на eth1.2.

Нажимаем "Apply Settings". Вероятно через какое-то время Ваш роутер перезагрузится(у меня через 30 секунд), не забудьте воткнуть провод от провайдера в port 3 Smile .

Но перезагружается в данном случае он несколько странно - всё вроде бы сохранилось, однако если выключить/включить питание - часть настроек сбрасывается(VLAN'ы и swconfig)... Чтобы не мучаться просто добавил в Startup: идём в http://192.168.1.1/Diagnostics.asp (Administration -> Commands)

В Startup'е нажимаем "Edit" и добавляем:
Code:

vconfig add eth1 2
vconfig add eth1 3
ifconfig eth1.2 up
ifconfig eth1.3 up
swconfig dev eth1 vlan 2 set ports '0t 3'
swconfig dev eth1 vlan 3 set ports '0t 1 2 4'
swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 set apply 1
brctl addif br0 eth1.3
brctl delif br0 eth1


Жмём "Save Startup". И выключаем/включаем.

У меня всё работает. Very Happy
mildok
DD-WRT Novice


Joined: 17 Nov 2013
Posts: 3

PostPosted: Sun Nov 17, 2013 9:13    Post subject: Reply with quote
Порт 0 только я не понял, что за порт такой.

И почему если делать 0t - то порт можно добавлять в разные vlan'ы Smile

Подозреваю, что 0 порт как-то связан с CPU Smile .

В остальном вроде разобрался.
mildok
DD-WRT Novice


Joined: 17 Nov 2013
Posts: 3

PostPosted: Sun Nov 24, 2013 7:31    Post subject: Reply with quote
Небольшое уточнение, почему-то не всегда появлялся интернет на компе подключенном по проводу(eth1.3), поэтому изменил настройки на такие:

sleep 1
vconfig add eth1 2
vconfig add eth1 3
ifconfig eth1.2 up
ifconfig eth1.3 up
swconfig dev eth1 vlan 2 set ports '0t 3'
swconfig dev eth1 vlan 3 set ports '0t 1 2 4'
swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 set apply 1
brctl addif br0 eth1.3
brctl delif br0 eth1
sleep 20
brctl delif br0 eth1.3
brctl addif br0 eth1.3

Теперь всё ок.
batmanblood
DD-WRT Novice


Joined: 11 Jul 2014
Posts: 6

PostPosted: Fri Jul 11, 2014 12:38    Post subject: Reply with quote
Спасибо большое!
Присутствует такая проблема:
После перезагрузки роутера интернет не поднимается, пока не нажмешь в меню Setup - Basic Setup кнопку Apply Settings либо Setup - Networking кнопку Apply Settings. Через 30 секунд после этого интернет появляется. Есть ли какая команда аналогичная этой кнопке, чтобы ее можно было добавить в скрипт?
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Fri Jul 11, 2014 13:28    Post subject: Reply with quote
batmanblood wrote:
Спасибо большое!
Присутствует такая проблема:
После перезагрузки роутера интернет не поднимается, пока не нажмешь в меню Setup - Basic Setup кнопку Apply Settings либо Setup - Networking кнопку Apply Settings. Через 30 секунд после этого интернет появляется. Есть ли какая команда аналогичная этой кнопке, чтобы ее можно было добавить в скрипт?

Уже несколько раз писалось, что скрипт который в StartUp начинает работать уже после того как dd-wrt настроит свои сетевые интерфейсы по умолчанию.
Нужна информация от вас вид подключения от провайдера (так как вариантов много, то и решения могут быть разные) и добавив в ваш скрипт в конце следующие строчки, что получилось в данных файлах if_1 if_2 br_1 ps_1 ps_2, sleep 31 обязателен :
Code:
ifconfig > /tmp/if_1
ps > /tmp/ps_1
brctl show > /tmp/br_1
sleep 31
ifconfig > /tmp/if_2
ps > /tmp/ps_2


Не вижу необходимости в команде sleep 20 в скрипте который был постами выше и наверное взят вами за основу, вот мое предложение и исправления если имеем подключение просто pppoe без наличия IP на WAN порту, где были следующие имена eth1 интерфейс LAN портов, eth0 интерфейс WAN порта.

Code:
brctl delif br0 eth1
swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 vlan 2 set ports '0t 3'
swconfig dev eth1 vlan 3 set ports '0t 1 2 4'
swconfig dev eth1 set apply 1
vconfig add eth1 2
vconfig add eth1 3
ifconfig eth1.2 up
ifconfig eth1.3 up
brctl addif br0 eth1.3
echo -e "plugin /usr/lib/rp-pppoe.so

nic-eth1.2
noccp
nomppc
noipdefault
noauth
defaultroute
noaccomp
nobsdcomp
nodeflate
nopcomp
nomppe
usepeerdns
user 'тут_имя'
password 'тут_пароль'
default-asyncmap
mtu 1492
mru 1492
persist
lcp-echo-interval 3
lcp-echo-failure 20
">/tmp/var/tmp/options.pppoe
sleep 2
pppd file /tmp/var/tmp/options.pppoe &


По поводу вопроса 30сек, опять же уже писалось, что есть такой сервис запущенный /tmp/ppp/redial 30 (правда это просто линк на rc, но роли не меняет) вот он то как раз и производит запуск демона pppd результатом его выполнения будет поднят интернет канал с видом подключения pppoe, кто то ведь должен контролировать канал ppp
batmanblood
DD-WRT Novice


Joined: 11 Jul 2014
Posts: 6

PostPosted: Mon Jul 14, 2014 6:32    Post subject: Reply with quote
vasek00 wrote:
Нужна информация от вас вид подключения от провайдера (так как вариантов много, то и решения могут быть разные) и добавив в ваш скрипт в конце следующие строчки, что получилось в данных файлах if_1 if_2 br_1 ps_1 ps_2, sleep 31 обязателен :
Code:
ifconfig > /tmp/if_1
ps > /tmp/ps_1
brctl show > /tmp/br_1
sleep 31
ifconfig > /tmp/if_2
ps > /tmp/ps_2




Спасибо за то, что помогаете! На WAN порту у меня обычное подключение через DHCP. Т.е. роутер получает настройки IP и выходит через интернет. Без pppoe и pptp. Сменил скрипт на вашу версию:

Code:
brctl delif br0 eth1
swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 vlan 2 set ports '0t 3'
swconfig dev eth1 vlan 3 set ports '0t 1 2 4'
swconfig dev eth1 set apply 1
vconfig add eth1 2
vconfig add eth1 3
ifconfig eth1.2 up
ifconfig eth1.3 up
brctl addif br0 eth1.3

Но пока не нажмешь Apply Settings в Setup - Networking, то интернет не заработает.

После добавления в скрипт строчек:
Code:
ifconfig > /tmp/if_1
ps > /tmp/ps_1
brctl show > /tmp/br_1
sleep 31
ifconfig > /tmp/if_2
ps > /tmp/ps_2


файлы формируются в папке /tmp , но я не знаю, как вывести их содержание вам Sad
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Mon Jul 14, 2014 15:32    Post subject: Reply with quote
batmanblood через cat, пример ниже
Code:
cd /tmp
cat if_1
cat ps_1
....


Или WEB http://Ваш_IP_роутера/Diagnostics.asp в окне Command Shell->Commands набрать cat /tmp/if_1 и нажать Run Commands

Для получения IP на WAN порту от провайдера по DHCP можно и так
Code:
udhcpc -i eth1.2 -p /var/run/udhcpc.pid -s /tmp/udhcpc -O routes -O msstaticroutes -O staticroutes

но пока подождем результатов команд, которые были выше, для udhcpc нужен линк.
batmanblood
DD-WRT Novice


Joined: 11 Jul 2014
Posts: 6

PostPosted: Tue Jul 15, 2014 6:30    Post subject: Reply with quote
vasek00 Вот результат команд:
Code:
root@DD-WRT:/tmp# cd /tmp
root@DD-WRT:/tmp# cat if_1
cat ps_2ath0      Link encap:Ethernet  HWaddr C0:4A:00:64:E3:98
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0ф B)

br0       Link encap:Ethernet  HWaddr C0:4A:00:64:E3:97
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:26 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3588 (3.5 KiB)  TX bytes:1008 (1008.0 B)

br0:0     Link encap:Ethernet  HWaddr C0:4A:00:64:E3:97
          inet addr:169.254.255.1  Bcast:169.254.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0      Link encap:Ethernet  HWaddr C0:4A:00:64:E3:97
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:21 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2145 (2.0 KiB)  TX bytes:1821 (1.7 KiB)
          Interrupt:4

eth1      Link encap:Ethernet  HWaddr C0:4A:00:64:E3:99
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1807 (1.7 KiB)  TX bytes:2541 (2.4 KiB)
          Interrupt:5

eth1.2    Link encap:Ethernet  HWaddr C0:4A:00:64:E3:99
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING MULTICAST  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

root@DD-WRT:/tmp# cat ps_1
  PID USER       VSZ STAT COMMAND
    1 root      1284 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u:0]
    7 root         0 SW<  [kworker/u:0H]
    8 root         0 SW<  [khelper]
    9 root         0 SW   [kworker/u:1]
   62 root         0 SW   [bdi-default]
   64 root         0 SW<  [kblockd]
   90 root         0 SW   [kswapd0]
   91 root         0 SW   [fsnotify_mark]
   92 root         0 SW<  [crypto]
  110 root         0 SW   [mtdblock0]
  115 root         0 SW   [mtdblock1]
  120 root         0 SW   [mtdblock2]
  125 root         0 SW   [mtdblock3]
  130 root         0 SW   [mtdblock4]
  135 root         0 SW   [mtdblock5]
  140 root         0 SW   [mtdblock6]
  145 root         0 SW   [mtdblock7]
  191 root         0 SW<  [deferwq]
  194 root         0 SW   [kworker/0:1]
  449 root       816 S    /sbin/hotplug2 --set-rules-file /etc/hotplug2.rules
  458 root      1708 S    watchdog
  469 root       812 S    /sbin/hotplug2 --set-rules-file /etc/hotplug2.rules
  470 root       812 S    /sbin/hotplug2 --set-rules-file /etc/hotplug2.rules
  505 root         0 SW<  [cfg80211]
  531 root       816 S    /sbin/hotplug2 --set-rules-file /etc/hotplug2.rules
  586 root      1672 S    resetbutton
  719 root      1996 S    hostapd -B -P /var/run/ath0_hostapd.pid /tmp/ath0_ho
  767 root         0 Z    [startservices]
  772 root      2364 S    startservices
  793 root       996 S    telnetd
  797 root      1632 S    wland
  799 root       904 S    dnsmasq --conf-file=/tmp/dnsmasq.conf
  803 root       808 S    cron
  845 root      1380 S    ttraff
  853 root      2364 S    startservice_f run_rc_startup
  854 root       996 S    /bin/sh -c /tmp/.rc_startup
  857 root       996 S    {.rc_startup} /bin/sh /tmp/.rc_startup
  886 root      1000 R    ps
  887 root      2116 S    httpd -p 80
  888 root         0 Z    [rcS]
  889 root         0 Z    [logger]
  890 root      1000 S    /bin/sh -c startservice_f modules
  893 root         8 R    [sh]
  894 root      1004 S    {svqos} /bin/sh /usr/sbin/svqos stop XX vlan2
  895 root      1004 R    {svqos} /bin/sh /usr/sbin/svqos stop XX vlan2
root@DD-WRT:/tmp# cat br_1
bridge name     bridge id               STP enabled     interfaces
br0             8000.c04a0064e397       no              eth0
                                                        eth1.3
                                                        ath0
root@DD-WRT:/tmp# cat if_2
ath0      Link encap:Ethernet  HWaddr C0:4A:00:64:E3:98
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

br0       Link encap:Ethernet  HWaddr C0:4A:00:64:E3:97
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:26 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3588 (3.5 KiB)  TX bytes:1008 (1008.0 B)

br0:0     Link encap:Ethernet  HWaddr C0:4A:00:64:E3:97
          inet addr:169.254.255.1  Bcast:169.254.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0      Link encap:Ethernet  HWaddr C0:4A:00:64:E3:97
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:21 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2145 (2.0 KiB)  TX bytes:1821 (1.7 KiB)
          Interrupt:4

eth1      Link encap:Ethernet  HWaddr C0:4A:00:64:E3:99
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1807 (1.7 KiB)  TX bytes:2541 (2.4 KiB)
          Interrupt:5

eth1.2    Link encap:Ethernet  HWaddr C0:4A:00:64:E3:99
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING MULTICAST  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

root@DD-WRT:/tmp# cat ps_2
  PID USER       VSZ STAT COMMAND
    1 root      1284 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u:0]
    7 root         0 SW<  [kworker/u:0H]
    8 root         0 SW<  [khelper]
    9 root         0 SW   [kworker/u:1]
   62 root         0 SW   [bdi-default]
   64 root         0 SW<  [kblockd]
   90 root         0 SW   [kswapd0]
   91 root         0 SW   [fsnotify_mark]
   92 root         0 SW<  [crypto]
  110 root         0 SW   [mtdblock0]
  115 root         0 SW   [mtdblock1]
  120 root         0 SW   [mtdblock2]
  125 root         0 SW   [mtdblock3]
  130 root         0 SW   [mtdblock4]
  135 root         0 SW   [mtdblock5]
  140 root         0 SW   [mtdblock6]
  145 root         0 SW   [mtdblock7]
  191 root         0 SW<  [deferwq]
  194 root         0 SW   [kworker/0:1]
  449 root       816 S    /sbin/hotplug2 --set-rules-file /etc/hotplug2.rules
  458 root      1708 S    watchdog
  469 root       812 S    /sbin/hotplug2 --set-rules-file /etc/hotplug2.rules
  470 root       812 S    /sbin/hotplug2 --set-rules-file /etc/hotplug2.rules
  505 root         0 SW<  [cfg80211]
  531 root       816 S    /sbin/hotplug2 --set-rules-file /etc/hotplug2.rules
  586 root      1672 S    resetbutton
  719 root      1996 S    hostapd -B -P /var/run/ath0_hostapd.pid /tmp/ath0_ho
  772 root      2364 S    startservices
  793 root       996 S    telnetd
  797 root      1632 S    wland
  799 root       904 S    dnsmasq --conf-file=/tmp/dnsmasq.conf
  803 root       808 S    cron
  845 root      1380 S    ttraff
  853 root      2364 S    startservice_f run_rc_startup
  854 root       996 S    /bin/sh -c /tmp/.rc_startup
  857 root       996 S    {.rc_startup} /bin/sh /tmp/.rc_startup
  887 root      2116 S    httpd -p 80
  894 root      1004 S    {svqos} /bin/sh /usr/sbin/svqos stop XX vlan2
  905 root      2364 S    startservice_f modules
  906 root      1000 S    /bin/sh -c startservice chilli
  907 root      2300 R    startservice chilli
  909 root       996 S    /bin/sh -c /etc/config/conntrack.26.startup 2>&1 > /
  911 root      1000 R    ps
  913 root       996 S    {conntrack.26.st} /bin/sh /etc/config/conntrack.26.s
  915 root       264 R    /usr/sbin/ip link set down
  916 root       280 R    nvram get ip_conntrack_tcp_timeouts

вот такие пироги...
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Tue Jul 15, 2014 18:25    Post subject: Reply with quote
Как бы по лучше сказать.
Команда которая используется в данном скрипте swconfig используется для конфигурации switch (свитча) который находиться не в CPU роутера, а на отдельной микросхеме. По простому в dd-wrt это можно определить по именам сетевых интерфейсов, если имена eth0 и eth1 то перенастроить порты не удастся (речь ведем об роутерах на Atheros), если имена интерфейсов, типа vlan1 и vlan2, то роутер в своем составе может иметь внешний switch о котором мы говорили чуть выше и в данном случае перестройка возможна.
На котором можно :
(LAN1-LAN4(Switch-чип)--eth1-CPU-eth0--(WAN)
(LAN1-LAN4/WAN)--eth...-CPU
на котором нельзя :
(LAN1-LAN4)--eth1-CPU-eth0--(WAN)

Во втором случае возможно использования роутера в качестве точки доступа, т.е. в любой LAN порт включаем кабель от провайдера в WEB говорим что у нас WAN порт на интерфейсе eth1, естественно не о какой речи тогда с LAN портами быть не может.

Осмыслив информацию выше рассмотрим вашу ситуацию.
Из ваших сообщений видно :
- имеем интерфейсы eth0 и eth1
- в br0 находятся ath0 eth0 и добавленный через скрипт eth1.3, но самого eth1.3 нет в отличие от eth1.2 который появился.

Мне только не понятно почему решили что что-то сгорело, на ваших интерфейсах
Code:
eth0      Link encap:Ethernet  HWaddr C0:4A:00:64:E3:97
          RX packets:21 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2145 (2.0 KiB)  TX bytes:1821 (1.7 KiB)
          Interrupt:4

eth1      Link encap:Ethernet  HWaddr C0:4A:00:64:E3:99
          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1807 (1.7 KiB)  TX bytes:2541 (2.4 KiB)
          Interrupt:5


Есть и принятые пакеты и переданные, возможно сгорел только выходной трансформатор который стоит перед портом?

-----------------------------------------------
Примечание:
Для определения имя сетевого интерфейса WAN порта необходимо в настройках WAN порта выставить ему стат IP например 10.10.10.10 и посмотреть потом через команду ifconfig какое имя он имеет.
batmanblood
DD-WRT Novice


Joined: 11 Jul 2014
Posts: 6

PostPosted: Wed Jul 16, 2014 5:17    Post subject: Reply with quote
vasek00 wrote:
Как бы по лучше сказать.

У меня несколько таких маршрутизаторов на руках и у всех не рабочие WAN порты после молнии. Возможно, если заменить какую-нибудь радиодеталь, то он и заработает. Но это не моя стезя. Smile

ifconfig говорит, что WAN портом является eth1.2. Я вас правильно понимаю, что решить мою проблему невозможно? Переназначить WAN на 1 или сразу 2 порта из LAN? Только если все забриджеванные порты LAN можно сделать WAN и раздавать интернет только через WI-FI?

Но ведь у меня все работает как надо, если нажать Apply Settings в веб-конфигураторе. Разве нет какой-нибудь команды заменяющей эту кнопку, чтобы прописать ее в скрипт автозагрузки?
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Wed Jul 16, 2014 15:34    Post subject: Reply with quote
batmanblood wrote:

У меня несколько таких маршрутизаторов на руках и у всех не рабочие WAN порты после молнии. Возможно, если заменить какую-нибудь радиодеталь, то он и заработает. Но это не моя стезя. Smile

По поводу детали, это в конкретном случае, а для других можно и по другому, например написанием программы которая бы из командной строки меняла настройки внутреннего switch - для Atheros управление switch и их настройка происходит в uboot.

Сам принцип работы dd-wrt как и многих роутеров это наличие двух физ.интерфейсов
Code:
CPU- eth0 <-> WAN порт
+--- eth1 <-> 4 LAN Port
или двух vlan.
Code:
CPU- eth0 - vlan2 <-> WAN порт
           +---- vlan1 <-> 4 LAN Port


Например при загрузке через консоль TL-WA801ND v2

Code:
U-Boot 1.1.4 (May 24 2012 - 19:13:20)
U-boot AP123
...
Net:   ag934x_enet_initialize...
wasp reset mask:c03300
WASP ----> S27 PHY
GMAC: cfg1 0x5 cfg2 0x7114
eth0: ba:be:fa:ce:08:41
s27 reg init
athrs27_phy_setup ATHR_PHY_CONTROL 4: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 4: 0x10
eth0 up
WASP ----> S27 PHY
GMAC: cfg1 0xf cfg2 0x7214
eth1: ba:be:fa:ce:08:41
s27 reg init lan
ATHRS27: resetting s27
ATHRS27: s27 reset done
athrs27_phy_setup ATHR_PHY_CONTROL 0: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 0: 0x10
athrs27_phy_setup ATHR_PHY_CONTROL 1: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 1: 0x10
athrs27_phy_setup ATHR_PHY_CONTROL 2: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 2: 0x10
athrs27_phy_setup ATHR_PHY_CONTROL 3: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 3: 0x10
eth1 up
eth0, eth1
Autobooting in 1 seconds

и т.д.

batmanblood wrote:

ifconfig говорит, что WAN портом является eth1.2.

ifconfig - утилита конфигурирования сетевых интерфейсов, которые уже есть в системе.
Code:
vconfig add eth1 2

вот от куда появился (vlan) данный интерфейс на базе eth1 и получил имя eth1.2, такая же команда была и для другого (vlan) eth1 3, но в скрипте есть команда которая включает его eth1.3 в мост с br0. Тогда следует, что eth1.2 планируется для системы в качестве WAN порта - это указывается для системы в настройках WEB какой интерфейс использовать в качестве WAN порта.

batmanblood wrote:

Я вас правильно понимаю, что решить мою проблему невозможно? Переназначить WAN на 1 или сразу 2 порта из LAN?

Если у вас роутер который в начале поста wr741nd v.4 то не получиться - в нем один чип Atheros AR9331
http://www.dd-wrt.com/wiki/index.php/Supported_Devices
так же и другие модели в одночиповом варианте от Atheros.

batmanblood wrote:

Только если все забриджеванные порты LAN можно сделать WAN и раздавать интернет только через WI-FI?
Но ведь у меня все работает как надо, если нажать Apply Settings в веб-конфигураторе. Разве нет какой-нибудь команды заменяющей эту кнопку, чтобы прописать ее в скрипт автозагрузки?


Вопрос что работает и что в вашем понятие как надо?
Если ПК подключить к порту LAN и присвоить ему IP из 192.168.1.2 то будет ли на нем интернет или получая автоматом на данном ПК IP по DHCP получит ли он именно IP из сетки роутера 192.168.1.х, а может получит какой то IP от провайдера, так как ПК включен в один из LAN порт, а в другой LAN порт включен так же кабель от провайдера и т.д?
В каком режиме роутер?

У вас по тем данным, что выше и если убрать действие команд в скрипте то :
ath0 - HWaddr C0:4A:00:64:E3:98 (wi-fi)
br0 - HWaddr C0:4A:00:64:E3:97 и 192.168.1.1
eth0 - HWaddr C0:4A:00:64:E3:97
eth1 - HWaddr C0:4A:00:64:E3:99
а в br0 находится eth0+ath0

Вывод напрашивается сам собой eth1 ну никакого отношения не имеет к LAN портам, так как по умолчанию в br0 находиться должны - сетевой интерфейс отвечающий за порты LAN и интерфейс за Wi-Fi.

Покажите то состояние как вы говорите, что у вас после "Apply" все работает - тогда нужен ifconfig и brctl show. У вас на одном из интерфейсов при получении DHCP IP - должен быть IP от провайдера, другой интерфейс должен быть в бридже (br0), два эти интерфейса должны иметь отличные IP друг от друга.
batmanblood
DD-WRT Novice


Joined: 11 Jul 2014
Posts: 6

PostPosted: Thu Jul 17, 2014 8:10    Post subject: Reply with quote
vasek00 wrote:

Сам принцип работы dd-wrt как и многих роутеров это наличие двух физ.интерфейсов
Code:
CPU- eth0 <-> WAN порт
+--- eth1 <-> 4 LAN Port
или двух vlan.
Code:
CPU- eth0 - vlan2 <-> WAN порт
           +---- vlan1 <-> 4 LAN Port



Спасибо за теорию. Мне это действительно интересно.

vasek00 wrote:

Если у вас роутер который в начале поста wr741nd v.4 то не получиться - в нем один чип Atheros AR9331


Честно признаться у меня TL-WR740N(RU) v4.25. Но там такой же чип. Но дело в том, что у топикстартера же получилось решить проблему путем вырезания одного LAN порта из моста.

vasek00 wrote:

Вопрос что работает и что в вашем понятие как надо?


К реальному 1-ому LAN порту роутера(в DD-WRT он обозначен, как 3-ий порт) подключен провод от провайдера. После обычной перезагрузки роутера на этот порт по DHCP адрес от провайдера не получает (даже, если в будущем полученный адрес прописать статически, то интернет не заработает). Вот если после включения зайти на веб-интерфейс роутера и нажать Apply Settings, то через определенное время (меньше минуты) интернет работает и через wi-fi и через остальные 3 порта LAN. После включения роутера компьютеры получают адреса из подсети 192.168.1.0/24 по DHCP по Wi-Fi и по LAN 2-4 до и после нажатия кнопки Apply Settings.

Вот результат команд ifconfig и brctl show после нажатия кнопки Apply:

Code:
root@DD-WRT:~# ifconfig
ath0      Link encap:Ethernet  HWaddr C0:4A:00:64:E3:98
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1207 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1285 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32
          RX bytes:96278 (94.0 KiB)  TX bytes:163404 (159.5 KiB)

br0       Link encap:Ethernet  HWaddr C0:4A:00:64:E3:97
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1320 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1175 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:92819 (90.6 KiB)  TX bytes:117778 (115.0 KiB)

br0:0     Link encap:Ethernet  HWaddr C0:4A:00:64:E3:97
          inet addr:169.254.255.1  Bcast:169.254.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0      Link encap:Ethernet  HWaddr C0:4A:00:64:E3:97
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3609 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3609 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:348160 (340.0 KiB)  TX bytes:343374 (335.3 KiB)
          Interrupt:4

eth1      Link encap:Ethernet  HWaddr C0:4A:00:64:E3:99
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:23075 errors:0 dropped:0 overruns:0 frame:0
          TX packets:877 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:7759330 (7.3 MiB)  TX bytes:81262 (79.3 KiB)
          Interrupt:5

eth1.2    Link encap:Ethernet  HWaddr C0:4A:00:64:E3:98
          inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:23075 errors:0 dropped:240 overruns:0 frame:0
          TX packets:671 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:7343980 (7.0 MiB)  TX bytes:50278 (49.0 KiB)

eth1.3    Link encap:Ethernet  HWaddr C0:4A:00:64:E3:99
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING MULTICAST  MTU:16436  Metric:1
          RX packets:6912 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6912 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:400896 (391.5 KiB)  TX bytes:400896 (391.5 KiB)


Code:
root@DD-WRT:~# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.c04a0064e397       no              eth0
                                                        eth1
                                                        ath0
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Thu Jul 17, 2014 14:58    Post subject: Reply with quote
Интересует первоначальное состояние роутера, т.е. с настройками - кабель подключен к WAN порту, нет скриптов и все остальные настройки произведены. Покажите ifconfig и brctl.

Теперь по вашему посту.
1. значения полей в http://192.168.1.1/Networking.asp
"Current Bridging Table" что находиться в br0 и "Port Setup" какой интерфейс указан для WAN порта?
2. что показывает swconfig dev eth1 show?
3. смена номера LAN порта например на "1" куда подключается кабель от провайдера?
4. роутер в режиме "AP"

Cостояния роутера в данном случае после кнопки "Apply":
192.168.1.1 = br0 и в нем eth0+eth1+ath0
бридж C0:4A:00:64:E3:97 что тут делают оба eth0 и eth1, такое может быть например если роутер не в режиме "AP", а в режиме ХХХХХ bridge, в данном случае это интересно.

eth1-C0:4A:00:64:E3:99
eth1.3-C0:4A:00:64:E3:99
eth1.2-C0:4A:00:64:E3:98-addr:192.168.0.101

И опять же на обоих физиках у вас :
eth0
RX packets:3609 errors:0 dropped:0 overruns:0 frame:0
TX packets:3609 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:348160 (340.0 KiB) TX bytes:343374 (335.3 KiB)
Interrupt:4
...
eth1
RX packets:23075 errors:0 dropped:0 overruns:0 frame:0
TX packets:877 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7759330 (7.3 MiB) TX bytes:81262 (79.3 KiB)
Interrupt:5

значение RX и TX не равны "0"


Нужны ответы которые выше, а пока в вашей ситуации попробовать:
Code:
swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 vlan 2 set ports '0t 3'
swconfig dev eth1 set apply 1
vconfig add eth1 2
ifconfig eth1.2 up
sleep 1
cd /tmp
ln -s /sbin/rc udhcpc
udhcpc -i eth1.2 -p /var/run/udhcpc.pid -s /tmp/udhcpc -O routes -O msstaticroutes -O staticroutesn &


eth1.2 должен быть указан в http://192.168.1.1/Networking.asp "Port Setup" для WAN.
Goto page 1, 2  Next Display posts from previous:    Page 1 of 2
Post new topic   Reply to topic    DD-WRT Forum Index -> Оборудование на основе Atheros WiSOC All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum