Автор Тема: Не подымаются маршруты после перезагрузки коммутатора  (Прочитано 1967 раз)

Оффлайн Cool_Lamer

  • Давно тут
  • **
  • Сообщений: 473
Всем привет.
# lsb_release -a
LSB Version:    n/a
Distributor ID: ALT
Description:    ALT Linux 7.0.5 Centaurus  (Pholus)
Release:        7.0.5
Codename:       Pholus
# uname -a
Linux stream1.local 3.14.73-std-def-alt0.M70P.1 #1 SMP Sat Jun 25 22:46:26 UTC 2016 x86_64 GNU/Linux


На сервере несколько интерфейсов. Нулевой разбит на VLAN'ы, используется для управления и интернета.
eth1 для мультикаста.

Настройки eth1 такие
ipv4address
10.0.2.15/24
ipv4route
10.0.2.15 via 10.0.2.100
239.1.1.50 via 10.0.2.15
239.7.5.0/8 via 10.0.2.15
238.1.1.0/8 via 10.0.2.15

options
TYPE=eth
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
BOOTPROTO=static
DISABLED=no
NM_CONTROLLED=no

Таблица маршрутизации выглядит так
# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
х
х
х
х
х
х
239.1.1.50      10.0.2.15       255.255.255.255 UGH       0 0          0 eth1

Почему в маршрутизации я не вижу двух маршрутов подсетей 239.7.5.0/8 и 238.1.1.0/8? А без них не идёт приём этих мультикаст групп.
И почему они слетают после перезагрузки коммутатора, в который воткнут eth1 и приходится делать перезапуск сети на сервере?
« Последнее редактирование: 23.06.2017 11:27:31 от Cool_Lamer »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
238.1.1.0/8 via 10.0.2.15
Надо указывть ip шлюза, а не ip своей сетевой. Если вы хотите указать интерфейс, то так его и указывайте его имя, а не его ip.
238.1.1.0/8 via eth1
(за правильность синтаксиса не отвечаю)
Почему сработал маршрут
239.1.1.50 via 10.0.2.15я не понял.
« Последнее редактирование: 23.06.2017 07:06:46 от ruslandh »

Оффлайн Cool_Lamer

  • Давно тут
  • **
  • Сообщений: 473
238.1.1.0/8 via 10.0.2.15
Надо указывть ip шлюза, а не ip своей сетевой. Если вы хотите указать интерфейс, то так его и указывайте его имя, а не его ip.
238.1.1.0/8 via eth1
(за правильность синтаксиса не отвечаю)
Почему сработал маршрут
239.1.1.50 via 10.0.2.15я не понял.

Изменил
10.0.2.15 via 10.0.2.100
239.1.1.50 via eth1
239.7.5.0/8 via eth1
238.1.1.0/8 via eth1
Так даже 239.1.1.50 не отображается
[root@ eth1]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.3.21.1       0.0.0.0         UG        0 0          0 eth0.321
10.0.2.0        0.0.0.0         255.255.255.0   U         0 0          0 eth1
10.0.2.1        10.0.2.100      255.255.255.255 UGH       0 0          0 eth1
10.3.21.0       0.0.0.0         255.255.255.0   U         0 0          0 eth0.321
172.16.0.0      0.0.0.0         255.255.0.0     U         0 0          0 eth0.10
192.168.100.2   192.168.116.21  255.255.255.255 UGH       0 0          0 eth0.8
192.168.116.20  0.0.0.0         255.255.255.252 U         0 0          0 eth0.8

А на перезапуске выдаёт
Starting eth1: ......Error: an inet address is expected rather than "eth1".
.Error: an inet address is expected rather than "eth1".

Переписал пока так
10.0.2.15 via 10.0.2.100
239.1.1.50 via 10.0.2.15
239.7.5.0/24 via eth1
238.1.1.0/24 via eth1

Всё работает, только в таблице маршрутизации мультикаст групп 239.7.5.0 и 238.1.1.0 не наблюдаю, но судя по трафику, маршруты работают.
На дебиане настроено аналогично, с той разницей, что там настройки все в 1 конфиге.
post-up route add -net 239.7.5.0/24 dev eth0
post-up route add -net 238.1.1.0/24 dev eth0
# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
х
х
х
х
238.1.1.0       0.0.0.0         255.255.255.0   U         0 0          0 eth0
239.7.5.0       0.0.0.0         255.255.255.0   U         0 0          0 eth0
Ну да ладно. Тему пока не закрываю, буду наблюдать.

- - - - -- -- - -

UPD!
Фигня кароч, так не работает, надо разбираться дальше.
« Последнее редактирование: 22.12.2017 15:51:25 от Cool_Lamer »