Сети 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

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

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.