LinuxForum.Fans
Тема

Маршрутизация

Автор: Wolfenberg 25 сообщений 7421 просмотров
#112888

Всем доброго утра!
После обновления мандривы до 2010.2 при добавлении локальной сети
по типу [console]route add -net[/console] стало выскакивать сообщение

Показать
[console]route: netmask doesn't match route address
Usage: route [-nNvee] [-FC] [<AF>] List kernel routing tables
route [-v] [-FC] {add|del|flush} ... Modify routing table for AF.

route {-h|--help} [<AF>] Detailed usage syntax for specified AF.
route {-V|--version} Display version/author and exit.

-v, --verbose be verbose
-n, --numeric don't resolve names
-e, --extend display other/more information
-F, --fib display Forwarding Information Base (default)
-C, --cache display routing cache instead of FIB

<AF>=Use '-A <af>' or '--<af>'; default: inet
List of possible address families (which support routing):
inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
x25 (CCITT X.25) [/console]

Как это можно исправить? oO

#112924

напишите вводимую команду полностью

#113054

romkaromka
маршруты задаются таким образом:

Показать
[console]echo "adding VPN and DNS servers routes"
echo ""
route add -host 81.28.160.1 gw 172.16.72.1
route add -host 81.28.160.111 gw 172.16.72.1
route add -host 192.168.0.1 gw 172.16.72.1
route add -host 192.168.0.2 gw 172.16.72.1
route add -host 192.168.0.3 gw 172.16.72.1
route add -host 192.168.0.4 gw 172.16.72.1
route add -host 192.168.0.5 gw 172.16.72.1
route add -host 192.168.0.6 gw 172.16.72.1
route add -host 192.168.0.7 gw 172.16.72.1
route add -host 192.168.0.8 gw 172.16.72.1
route add -host 192.168.0.9 gw 172.16.72.1
echo "Added succesful"
echo "Adding local network routes"
echo ""
route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.72.1 dev eth0
route add -net 172.16.72.0 netmask 255.240.0.0 gw 172.16.72.1 dev eth0
route add -net 10.0.0.0 netmask 255.0.0.0 gw 172.16.72.1 dev eth0
echo "Added succesfull"
echo ""
echo "Wait 5 seconds while we up ppp0"
pppd call aist
sleep 5
echo "Adding default route for ppp0"
route add default dev ppp0
echo "All succesful!"[/console]
#113062

Уберите все упоминания dev eth0, возможно что у вас уже не eth0, а, к примеру, eth1, поэтому команда и не выполняется.
Проверьте ifconfig (под root).

#113063

romkaromka, первоначально eth0 там не упоминалось. Добавил сейчас.
Один хрен-выскакивает "поздравление" oO

#113064

romkaromka
[console]ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:21:97:7E:BE:E3
inet addr:172.16.72.101 Bcast:172.16.72.255 Mask:255.255.255.0
inet6 addr: fe80::221:97ff:fe7e:bee3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:350765 errors:0 dropped:0 overruns:0 frame:0
TX packets:251283 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:360223422 (343.5 MiB) TX bytes:22472262 (21.4 MiB)
Interrupt:40 Base address:0xe000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:3522 errors:0 dropped:0 overruns:0 frame:0
TX packets:3522 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:199052 (194.3 KiB) TX bytes:199052 (194.3 KiB)

ppp0 Link encap:Point-to-Point Protocol
inet addr:109.226.71.138 P-t-P:109.226.64.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1460 Metric:1
RX packets:253691 errors:0 dropped:0 overruns:0 frame:0
TX packets:157151 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:338417011 (322.7 MiB) TX bytes:9159534 (8.7 MiB[/console]

#113111

Wolfenberg, а сколько у вас компьютеров?

#113117

drBatty, один. Сетевая тоже одна.
Локальная сеть-от провайдера.

#113150

Wolfenberg, куда столько маршрутов-то? Кстати, тут был кто-то из ваших, с aist'ом. Вроде как-то настроил...
После отработки какого правила возникает сообщение? Интернет-то есть? Все ресурсы в LAN работают?

Добавьте сразу после каждой route ключ -v, что-бы получить более полную информацию.

#113166

drBatty, с aist'ом тут только я сижу smile
Локальная сеть полностью функционирует, ppp0 тоже. А вопрос я тут тогда задавал по поводу написания такого скрипта и забрасывания его в автозагрузку smile
Сообщение выскакивает после задания маршрутов локали (маршрутизаторы провайдера+ethernet+ADSL).
А с "хостами"-все VPN-сервера на моём участке.

#113181

drBatty, добавил флаг -v:

Показать
[console]sage: inet_route [-vF] del {-host|-net} Target[/prefix] [gw Gw] [metric M] [[dev] If]
inet_route [-vF] add {-host|-net} Target[/prefix] [gw Gw] [metric M]
[netmask N] [mss Mss] [window W] [irtt I]
[mod] [dyn] [reinstate] [[dev] If]
inet_route [-vF] add {-host|-net} Target[/prefix] [metric M] reject
inet_route [-FC] flush NOT supported
/root/vpn.sh: line 18: eth0: command not found
Usage: inet_route [-vF] del {-host|-net} Target[/prefix] [gw Gw] [metric M] [[dev] If]
inet_route [-vF] add {-host|-net} Target[/prefix] [gw Gw] [metric M]
[netmask N] [mss Mss] [window W] [irtt I]
[mod] [dyn] [reinstate] [[dev] If]
inet_route [-vF] add {-host|-net} Target[/prefix] [metric M] reject
inet_route [-FC] flush NOT supported[/console]
#113205
Wolfenberg написал:
/root/vpn.sh: line 18: eth0: command not found

дайте
[console]cat -n /root/vpn.sh[/console]

#113356

drBatty после вчерашней подправки

Показать
[console]cat -n /root/vpn.sh
1 echo "adding VPN and DNS servers routes"
2 echo ""
3 route add -host 81.28.160.1 gw 172.16.72.1
4 route add -host 81.28.160.111 gw 172.16.72.1
5 route add -host 192.168.0.1 gw 172.16.72.1
6 route add -host 192.168.0.2 gw 172.16.72.1
7 route add -host 192.168.0.3 gw 172.16.72.1
8 route add -host 192.168.0.4 gw 172.16.72.1
9 route add -host 192.168.0.5 gw 172.16.72.1
10 route add -host 192.168.0.6 gw 172.16.72.1
11 route add -host 192.168.0.7 gw 172.16.72.1
12 route add -host 192.168.0.8 gw 172.16.72.1
13 route add -host 192.168.0.9 gw 172.16.72.1
14 echo "Added succesful"
15 echo "Wait 5 seconds while we up ppp0"
16 pppd call aist
17 sleep 5
18 echo "Adding default route for ppp0"
19 route add default dev ppp0
20 echo "Adding local network routes"
21 echo ""
22 route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.72.1 dev eth0
23 route add -net 172.16.72.0 netmask 255.240.0.0 gw 172.16.72.1 dev eth0
24 route add -net 10.0.0.0 netmask 255.0.0.0 gw 172.16.72.1 dev eth0
25 echo "Added succesfull"
26 echo ""
27 echo "All succesful!"[/console]
#113361

drBatty, но "привет" всё равно выскакивает oO
Теперь просто:

Показать
[console]oute: netmask doesn't match route address
Usage: route [-nNvee] [-FC] [<AF>] List kernel routing tables
route [-v] [-FC] {add|del|flush} ... Modify routing table for AF.

route {-h|--help} [<AF>] Detailed usage syntax for specified AF.
route {-V|--version} Display version/author and exit.

-v, --verbose be verbose
-n, --numeric don't resolve names
-e, --extend display other/more information
-F, --fib display Forwarding Information Base (default)
-C, --cache display routing cache instead of FIB

<AF>=Use '-A <af>' or '--<af>'; default: inet
List of possible address families (which support routing):
inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
x25 (CCITT X.25)[/console]

И чего системе не хватает? oO

#113362

Проблема решилась сменой маршрута 172.16.72.0 на 172.16.0.0 smile

#113363

маршруту или адреса... ?.. в ошибке же явно указано было что адрес не соответствует маске...

#113367

odin, вроде бы маршрута. Поскольку там в куче 172.16.0/81.0/64 oO

#113372
Wolfenberg написал:
вроде бы маршрута. Поскольку там в куче 172.16.0/81.0/64

маска не совпадает с путём. т.е. ядро не может понять, куда ему пихать пакеты. И я не могу понять, потому как вы зачем-то скрываете листинги (этот тег spoiler скорее для порнографических картинок, и прочего, что может шокировать форумчан)...

Я уже запарился открывать ваши спойлеры. Вы сами-то
[console]# route -n -e[/console]
видели? ну дык и подумайте, куда ваша система отправляет пакеты.

Да, и под вашими скринами номера строк с ошибками НЕ СОВПАДАЮТ с тем, что вы выкладываете. Как я могу что-то понять, если у вас ошибки ЯКОБЫ в тех строках, где никаких ошибок быть НЕ МОЖЕТ?

#113375

drBatty, по поводу строк.
Ошибка command not found line 18 ругалась на запись eth0, которая почему-то перенеслась на следующую строку oO
После удаления/добавления пробела строка просто исчезла. Глюк?
вместе с ней "исчезли" и ещё 3 "лишние строки". Ошибка пропала.

#113388
Wolfenberg написал:
После удаления/добавления пробела строка просто исчезла. Глюк?
вместе с ней "исчезли" и ещё 3 "лишние строки". Ошибка пропала.

вы там с помощью notepad.exe редактируете скрипты? :O

Используйте mc, а лучше - vim.

Войдите или зарегистрируйтесь, чтобы ответить.