Задать вопрос

Маршрутизация дополнительного IP. Debian?

Всем доброго здравия и с праздничками.



Имеется проблемка следующего характера. Раньше на сервере(колокейшн) был прикреплен 1 ip, таким вот образом в /etc/network/interfaces

auto eth0<br>
iface eth0 inet static<br>
        address A.A.A.B<br>
        netmask N.N.N.N<br>
        gateway A.A.A.A<br>




где A.A.A.A определенный шлюз.

Дальше по запросу выделили второй IP. Да только этот IP уже находится не в подсети A.A.A.A а в подсети B.B.B.B



если дописать

auto eth0:1<br>
iface eth0:1 inet static<br>
        address B.B.B.C<br>
        netmask N.N.N.N<br>
        gateway B.B.B.B<br>




То к серверу по IP A.A.A.B достучатся можно а вот по IP B.B.B.C в основном нет. Хотя если звезды правильно светят то иногда получается. Такое ощущение что оно пытается отправить ответ через первый шлюз хотя должно это делать через второй.



таблица роута такая получается

B.B.B.N  0.0.0.0   N.N.N.N   U     0        0        0        eth0<br>
A.A.A.B  0.0.0.0   N.N.N.N   U     0        0        0        eth0<br>
0.0.0.0  B.B.B.B   0.0.0.0   UG    0        0        0        eth0<br>
0.0.0.0  A.A.A.A   0.0.0.0   UG    0        0        0        eth0<br>




Гугл подсказывает что 2 шлюза не делается в /etc/network/interfaces, а нужно route писать. Пробовал писать… все становится еще хуже. Если прописать в interfaces gateway то так второй ip хоть иногда отвечает.



Может подсказать кто-то как повесить 2 IP с разных подсетей на 1 интерфейс. Заранее спасибо за любую помощь.



PS. Гуглил более 4 часов.
  • Вопрос задан
  • 5878 просмотров
Подписаться 10 Оценить 4 комментария
Решения вопроса 1
Night_Snake
@Night_Snake
Сети, микротики, циски и все, что рядом
Думаю, тут вам поможет PBR+маркировка пакетов. С этим отлично справится iptables.
Ответ написан
Пригласить эксперта
Ответы на вопрос 6
opium
@opium
Просто люблю качественно работать
Обычно данная ситуация наблюдается у провайдеров вроде хетзнер, если да то надо просто повесить ip без шлюза и он будет работать. Проверено тысячу раз.
Ответ написан
@sumjohn
Вот посмотрите пару вариантов с балансировкой.
Ответ написан
Комментировать
@tgz
прописать в up интервейса примерно так:
up ip /bin/ip a a x.x.x.x/y brd + dev eth0
up ip r a default via x.x.x.y
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.

Попробуйте как-то так:

auto eth0:1
iface eth0:1 inet static
address 192.168.1.2
netmask 255.255.255.0
post-up ip ro add default via 192.168.1.1 dev eth0:1 src 192.168.1.2 table 17 mtu 1450 advmss 1410
post-up ip ru add from 192.168.1.2 lookup 17 priority 17
pre-down ip ru del from 192.168.1.2 lookup 17 priority 17
pre-down ip ro del default via 192.168.1.1 dev eth0:1 src 192.168.1.2 table 17 mtu 1450 advmss 1410

Только проверьте, что шлюз во второй подсети работает в принципе =)

Но если у хостера всё нормально настроено - то для второго адреса действительно просто не нужно прописывать gateway.

Ответ написан
Комментировать
@demon_odinok
Два Nexthop не катит, получится ситуация пришел пакет с одного айпи уйдет со воторого, а если повезет может уйти с первого. Тут только прокатит маркировка + две таблицы http://habrahabr.ru/post/49137/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы