[sisyphus] etcnet i dva IP na fizicheskii interfeis

Вячеслав Вячеслав
Вт Ноя 20 17:35:12 MSK 2007


В Втр, 20/11/2007 в 16:20 +0400, Sergey пишет:
> On Tuesday 20 November 2007, Вячеслав Диконов wrote:
> 
> > > > Итак, что получилось:
> > > > #Маршрут частной подсети
> > > > /etc/net/ifaces/Corbina/ipv4route 
> > > > 192.168.168.0/29
> 
> > > Хм. А маршрут куда ? 
> 
> > Чтобы пакеты на адреса 192.168.168.(1-6) уходили с интерфейса Corbina, а
> > не через вторую сетевую карту, которая смотрит в другую большую сеть,
> > где есть любые 192.168.ххх.xxx/24. Есть способ лучше?
> 
> Маршрут должен куда-то указывать. Как интерпретировать просто "192.168.168.0/29"
> совершенно непонятно. Если оно, вообще, обрабатывается, то результат, судя по
> всему, мало предсказуем и для общего FAQ не годится. Это что касается вообще.
> А в частности, при наличии ip-интерфейса из сети 192.168.168.0/29, автоматом будет
> создан соответствующий direct route, а ля
> 
> 192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.78
> 
> при наличии интерфейса 192.168.1.78.24. Ничего дополнительного прописывать не 
> надо.
> 
> > > в общем, первое - это, вообще, ошибка в понимании, что такое маршрутизация,
> 
> > Без этого мне изредка приходит ответ на пинги, но от другой машины,
> > которая сидит в сети по другому физ. интерфейсу.
> 
> Это уже из-за граблей в конфигурации сети, видимо. Не должно быть на одном 
> хосте пересекающихся диапазонов. Да и, вообще, их не должно быть, иначе как 
> за NAT.
Совершенно согласен, но вот админы больших сетей плевать хотели. В
результате у меня две сети двух провов имеют множество пересечений, так
что я вынужден выбирать и следить за случаями, когда по разным
интерфейсам есть одинаковые IP.

> > > а второе, по идее, не нужно.
> 
> > Оказалось нужно. Экспериментально проверено.
> 
> Ни разу не замечал. Опять же, можно обратить внимание на вид direct route
> и добавку там src x.x.x.x. Не должно оно в указанную сеть от другого IP 
> уходить.
Надеюсь эксперимент вас убедит.

Итак:
1) в /etc/net/ifaces/Corbina/ipv4route 
закомментировал строку #192.168.168.0/29

$ ping 192.168.168.2
PING 192.168.168.2 (192.168.168.2) 56(84) bytes of data.
>From 10.150.16.15 icmp_seq=1 Destination Net Unreachable
(пакет заблудился в дебрях сетей по другому интерфейсу)


2) в /etc/net/ifaces/Corbina/ipv4route 
раскомментировал строку 192.168.168.0/29
 
$ ping 192.168.168.2
PING 192.168.168.2 (192.168.168.2) 56(84) bytes of data.
64 bytes from 192.168.168.2: icmp_seq=1 ttl=64 time=1.99 ms
(пакет пришел на соседнюю машину, висящую на том же проводе, что и
корбина)

Отсюда я делаю вывод, что авоматически никакого маршрута при добавлении
второго статического IP к динамическому IP не создается, и его нужно
прописывать вручную. Это очевидная недоделка etcnet.





Подробная информация о списке рассылки Sisyphus