LINUX.ORG.RU
ФорумAdmin

роутинг через алиасы интерфейса


0

1

Есть виртуальная машина с двумя адресами.

2: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN 
    link/void 
    inet 127.0.0.1/32 scope host venet0
    inet 192.168.1.11/32 brd 192.168.1.11 scope global venet0:0
    inet 88.88.88.88/32 brd 88.88.88.88 scope global venet0:1
и вот таким роутингом
default dev venet0
Сейчас при явном указании адреса, с которого нужно слать пакеты, все работает. Без указания адреса - все пакеты идут через venet0:0.
Т.е., если сделать ping ya.ru, то пакеты пойдут через venet0:0, что неправильно и работать не будет, а если сделать ping ya.ru -I 88.88.88.88, то пакеты пойдут через venet0:1 и все будет работать корректно.
Нужно организовать роутинг вида
192.168/16 via 192.168.1.1 dev venet0:0
default via 88.88.88.1 dev venet0:1
и без использования source based routing.
Как такое организовать?

Попробуй

ip r a default via venet0 src 192.168.1.1

или

ip r a default via venet0:0

Кстати, а без извращений никак? 2 адреса из разных сетей на одном интерфейсе не правильно.

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

Никак. Неправильно, но это виртуалка и выбирать не приходится.

# ip r a default via venet0:0
Error: an inet address is expected rather than "venet0:0".
# ip r a default via venet0 src 192.168.1.1
Error: an inet address is expected rather than "venet0".

cm26inc
() автор топика
Ответ на: комментарий от router
ip r a 192.168.0.0/16 via 192.168.1.1 dev venet0 src 192.168.1.11
ip r a default via 88.88.88.1 dev venet0 src 88.88.88.88
router ★★★★★
()
Ответ на: комментарий от router

> 2 адреса из разных сетей на одном интерфейсе не правильно Расскажете поподробнее в чем именно неправильность?

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