LINUX.ORG.RU

[arch] - route

 


0

0

В какой конфиг лучше добавить route, чтобы правила маршрутизации создавались при загрузке?

★★
Ответ на: комментарий от aydar

Где надо расположить скрипт, чтоб система обнаружила его при загрузке?

lemas ★★
() автор топика

все сделано за нас, будь внимательнее.
в /etc/rc.conf (главный конфигурационный файл) есть такие строки:

gateway="default gw 192.168.32.1"
ROUTES=(gateway)

это те маршруты, которые будут созданы при загрузке. все, что попадет в массив ROUTES, будет дословно передано команде "route add".
применять следует приблизительно так:

dgateway="default gw 192.168.32.1"
homenet="10.0.0.0 gw 192.168.32.18"
mynet="10.20.30.0/24 gw 192.168.18.9 metric 12"
ROUTES=(dgateway homenet mynet)

val-amart ★★★★★
()
Ответ на: комментарий от amoralyrr

Нет, там у меня dhcp, но речь не об этом.
Мне надо задать маску не для соединения, а для одного из route.

route add -net 10.xy.0.0 netmask 255.255.0.0 gw 10.ab.c.d

Пробовал прописать в rc.conf так:

conn=(10.xy.0.0 gw 10.ab.c.d)

В таблицу маршрутизации правило добавилось с маской 255.255.255.255.

Пробовал так:

conn=(10.xy.0.0 netmask 255.255.0.0 gw 10.ab.c.d)

- в таблицу маршрутизации ничего не добавилось, а на этапе загрузки ругнулось на некорректность синтаксиса - прочитать полностью не успел.

lemas ★★
() автор топика
Ответ на: комментарий от amoralyrr

маска МАРШРУТА. про интерфесы речь вообще не идет.

val-amart ★★★★★
()
Ответ на: комментарий от lemas

маска маршрута указывается как prefix. смотри последний маршрут в моем примере:
mynet="10.20.30.0/24 gw 192.168.18.9 metric 12"
тут /24 - это маска. префикс это количество разрядов, установленных в двоичную единицу в маске. для маски 255.255.0.0 префикс будет /16

val-amart ★★★★★
()
Ответ на: комментарий от val-amart

Почему то у меня при указании ip/16 при загрузке опять вываливается ругань и маршрут не добавляется.

Могу ли я без перезугрузки получить route-команду, которая посылается на выполнение? Просто я хотел бы выполнить ее в консоли посмотреть ее вывод.

lemas ★★
() автор топика
Ответ на: комментарий от val-amart

Ругань:

:: Starting Network [BUSY]SIOCADDRT: No such process
route: netmask 0000ffff doesn't make sense with host route

rc.conf:

gateway="default gw 192.168.0.1"
dmz="10.40.0.0/16 gw 10.50.3.8"
ROUTES=(gateway dmz)

lemas ★★
() автор топика
Ответ на: комментарий от lemas

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

ifconfig? подозреваю, что это не верный маршрут. у тебя есть айпишка в подсети 10.50.0.0/16?

val-amart ★★★★★
()
Ответ на: комментарий от val-amart

emas@xal:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:36:66:4B:63
inet addr:10.50.10.22 Bcast:10.50.255.255 Mask:255.255.0.0
inet6 addr: fe80::216:36ff:fe66:4b63/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:350690 errors:0 dropped:0 overruns:0 frame:0
TX packets:276016 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:238691827 (227.6 Mb) TX bytes:212614487 (202.7 Mb)
Interrupt:16

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:20 errors:0 dropped:0 overruns:0 frame:0
TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1000 (1000.0 b) TX bytes:1000 (1000.0 b)

lemas ★★
() автор топика
Ответ на: комментарий от lemas

все, понял. это я накосячил. правильный вариант:
dmz=" -net 10.40.0.0/16 gw 10.50.3.8"
дело в том, что это маршрут в сеть, и это надо явно указать, совсем ступил я...

val-amart ★★★★★
()
Ответ на: комментарий от val-amart

Так работает, спасибо большое.

lemas ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.