Предисловие Я жил на сервере гипервизора 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
-
Кодекс Разработчика Джентльмена
19 Oct, 24 -
Выпущена Версия Gns3 0.6
19 Oct, 24 -
Радиационный Защитный Шлем
19 Oct, 24 -
Бесплатный Комплект Обучения Silverlight 4
19 Oct, 24 -
Как Подружить Openhab И Arduino
19 Oct, 24 -
И Снова О Карме
19 Oct, 24 -
Установка Macports Под Mac Os X
19 Oct, 24