Сети Xen: Проблема Выбора



Предисловие Я жил на сервере гипервизора Xen, крутил виртуальные машины, гонял трафик по сети, ни о чем не думал.

Сеть жила через xenbr0, который объединил eth0 и виртуальные интерфейсы.

Помимо eth0 на сервере был еще один интерфейс — eth1. Который не использовался за ненадобностью.

И в связи с умиранием роутера админ решил пустить свою локальную сеть в Сеть через eth1. Недолго думая взял eth1, воткнул провайдерский шнур, биты потекли - хорошо.

Но произошло нечто ужасное - перезагрузка.

После перезагрузки xenbr0 вообще отказался подниматься, сославшись на занятость интерфейса ppp0. «При чем тут ppp0», — можете подумать вы, и будете правы.

Админ тоже так подумал.

И он начал читать ману и ковыряться в ксеноскриптах.





Вот что я подобрал

Схема сети Зена проста, как дверь.

При запуске xend вызывает скрипт (по умолчанию — /etc/xen/scripts/network-bridge), который делает следующее:

1. Создает мост xenbr0

2. Гасит физический eth0

3. Копирует IP и MAC физического eth0 в виртуальный интерфейс veth0.

4. Переименовывает физический eth0 в peth0.

5. Виртуальный veth0 переименован в eth0.

6. peth0 и vif0.0 перехватывают xenbr0

7. Поднимает xenbr0, peth0, eth0 и vif0.0.
Это в теории.

Но на практике скрипт почему-то пытался выполнить все действия с ppp0. Это происходит потому, что скрипт по умолчанию работает с интерфейсом, который является нашим маршрутом по умолчанию.

Ладно, не проблема, хорошие разработчики это предусмотрели — /etc/xen/scripts/network-bridge можно запускать с параметрами.

Как это: /etc/xen/scripts/network-bridge start bridge=xenbr0 netdev=eth0 То есть строго определить интерфейс, через который мы будем работать.

А мой скрипт почему-то отказался сам гасить eth0 - пришлось помогать ему руками.

Исходя из вышеизложенного, решение проблемы оказалось достаточно простым.

Упражняться Давайте выпустим eth0 ifconfig eth0 down Настроим мост /etc/xen/scripts/network-bridge start bridge=xenbr0 netdev=eth0 Поднятие моста (почему-то скрипт этого тоже не сделал) ifconfig xenbr0 up Всё, байты с виртуальных машин ушли в локальную сеть и интернет. Теги: #Системное администрирование #сетевое взаимодействие #Xen #мост #eth0 #xenbr0

Вместе с данным постом часто просматривают: