Предисловие Я жил на сервере гипервизора 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 Dec, 24 -
Колония. Глава 10: В Поисках Барни
19 Dec, 24 -
Винная Игра 0.1.0
19 Dec, 24 -
Хостинг S3 Вырос До 5 Миллиардов Файлов
19 Dec, 24