Вопрос линуксоидам и сетевикам
Автор
Сообщение
Господа, выручайте, не хватает знаний.
Имеется провайдер с DHCP и маской /32, имеется роутер с dd-wrt и udhcpc в ней, внешний интерфейс vlan2 автоматом. получаю адрес, маску, а вот маршрут дефаултный отсутствует. Вручную добавляю: route add default vlan2
работает, но работает до первых изменений в интерфейсах (например подключаюсь с работы через pptp) и приехали.
собственно вопрос в том как заставить udhcpc получать маршрут static default от провайдера или как его вручную жестко прописать, и чтобы не отваливался. пока временное решение: watch -n 1 route add default vlan2
но это же извращение...
интерфейсы:
[local] eth0 Link encap:Ethernet HWaddr 74:44:01:30:79:CC
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:103839 errors:120 dropped:0 overruns:0 frame:60
TX packets:1161946 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:61335670 (58.4 MiB) TX bytes:113663290 (108.3 MiB)
Interrupt:4 Base address:0x2000
[wan физический] eth2 Link encap:Ethernet HWaddr 74:44:01:30:79:CF
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:1060900 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:57310809 (54.6 MiB)
Interrupt:6 Base address:0x8000
vlan2 Link encap:Ethernet HWaddr 30:46:9A:zz:xx:yy
inet addr:94.73.zzz.xxx Bcast:94.255.255.255 Mask:255.255.255.255
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:38737 errors:0 dropped:0 overruns:0 frame:0
TX packets:66549 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4039723 (3.8 MiB) TX bytes:56323633 (53.7 MiB)
а вот так выглядят маршруты фактически, несмотря на то что на скринах ниже dgw есть:
192.168.11.0 * 255.255.255.0 U 0 0 0 br0
109.226.250.0 94.73.226.223 255.255.255.0 UG 0 0 0 vlan2
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
соответственно пока не добавишь default vlan2 ничего никуда не ходит.
Имеется провайдер с DHCP и маской /32, имеется роутер с dd-wrt и udhcpc в ней, внешний интерфейс vlan2 автоматом. получаю адрес, маску, а вот маршрут дефаултный отсутствует. Вручную добавляю: route add default vlan2
работает, но работает до первых изменений в интерфейсах (например подключаюсь с работы через pptp) и приехали.
собственно вопрос в том как заставить udhcpc получать маршрут static default от провайдера или как его вручную жестко прописать, и чтобы не отваливался. пока временное решение: watch -n 1 route add default vlan2
но это же извращение...
интерфейсы:
[local] eth0 Link encap:Ethernet HWaddr 74:44:01:30:79:CC
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:103839 errors:120 dropped:0 overruns:0 frame:60
TX packets:1161946 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:61335670 (58.4 MiB) TX bytes:113663290 (108.3 MiB)
Interrupt:4 Base address:0x2000
[wan физический] eth2 Link encap:Ethernet HWaddr 74:44:01:30:79:CF
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:1060900 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:57310809 (54.6 MiB)
Interrupt:6 Base address:0x8000
vlan2 Link encap:Ethernet HWaddr 30:46:9A:zz:xx:yy
inet addr:94.73.zzz.xxx Bcast:94.255.255.255 Mask:255.255.255.255
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:38737 errors:0 dropped:0 overruns:0 frame:0
TX packets:66549 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4039723 (3.8 MiB) TX bytes:56323633 (53.7 MiB)
а вот так выглядят маршруты фактически, несмотря на то что на скринах ниже dgw есть:
192.168.11.0 * 255.255.255.0 U 0 0 0 br0
109.226.250.0 94.73.226.223 255.255.255.0 UG 0 0 0 vlan2
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
соответственно пока не добавишь default vlan2 ничего никуда не ходит.
http://www.speedtest.net/result/2574431674.png
0
+0
-0
29 декабря 2012
12:58
в общем вся проблема в DHCP и в огрызке udhcpc. пишут что в dd-wrt по-умолчанию в нём не включена опция в root/src/router/udhcpc/options.c
{ OPTION_IP_PAIR | OPTION_LIST , 0x21 }, /* DHCP_ROUTES */
а где этот root/src/router/udhcpc/options.c брать и что с ним потом после правки делать - это уже выше моих близких к нулю знаний...
есть желающие подсказать?
{ OPTION_IP_PAIR | OPTION_LIST , 0x21 }, /* DHCP_ROUTES */
а где этот root/src/router/udhcpc/options.c брать и что с ним потом после правки делать - это уже выше моих близких к нулю знаний...
есть желающие подсказать?
http://www.speedtest.net/result/2574431674.png
0
+0
-0
29 декабря 2012
13:09
*.c — это исходник на С. Брать его в исходных кодах dd-wrt и компилировать самому задача нифига не тривиальная. Может, на оф. форуме dd-wrt задать вопрос или у них какой-нить баг-трекер может есть?
0
+0
-0
Для отправки сообщений вам необходимо Авторизоваться