после замены железа proxmox 5.1 перестал видеть сеть
Есть сервер в аренде у hetzner. Сдохла и была заменена мать со встроенной сетевухой. В результате proxmox сети не видит. Техподдержка написала буквально следующее: «You have to adapt the MAC of the OS. Otherwise it will not detect the network device.»
Удаление /etc/udev/rules.d/70-persistent-net.rules не помогло, да и вообще proxmox туда и не смотрит, похоже.. Создание файлика в /etc/systemd/network/ и одновременное прописывание в /etc/network/interfaces привело к неработоспособной сети в принципе, т.е. proxmox и саму сетевуху видеть перестал.
Есть подозрение, что на эти грабли до меня уже наступали. Нужна помощь зала — куда копать?
Посмотри какие новые имена у сетевых интерфейсов и поправь их в конфигурационных файлах сети.
приятно, что меня посчитали умным. но мне бы чуть подробнее и в контексте proxmox. все, что смог нагуглить, я уже нагуглил. и это не помогло.
В современных дистрибутивах Linux c новым udev, ну как новым, уже лет как 5-6, используются «предсказуемые» имена сетевых интерфейсов.
Т.е. если раньше были ethX, wlanX и прочее, то теперь имя сетевого интерфейса строится в зависимости от его расположения, номер шины, номер устройства, мак адрес, драйвер, прочие переменные и может иметь вида что-то вроде enp1s0.
Посмотри какие сейчас есть сетевые имена в выводе команд:
Т.к. proxmox 5.1 построен на Debian, то это, скорее всего, /etc/network/interfaces.
Если ты напротив хочешь для новых сетевых интерфейсов использовать имена что были со старой материнской платой, то тебе нужно в файле /etc/udev/rules.d/70-persistent-net.rules как раз таки написать правила с указанием нужных имён с привязкой к мак адресу.
Конфигурацию сети для systemd юнита удали.
кстати зачем придумали такие убогие названия для сетевух как enp1s0? Вот раньше удобно было eth0 и все, везде почти одно и тоже название
Наоборот, по дефолту сетевухи перестали названия менять после перезагрузки.
Да они ташето и раньше не имели свойство «названия менять после перезагрузки» без вмешательства «шаловливых рученок».
У меня как-то такое случалось. Шаловливыми ручками не лез.
Использую linux с конца 90-х. Сетевок и железок за эти годы каких только не было, в том числе и набитый «четырех головыми» роутер.Ну ниразу такого не было.
Однако коллега начинающий осваивать linux где-то лет 9 назад, такого добился (в смысле изменения названий интерфейсов на ребуте) что делал и сам не знает, говорил много чего ковырял 🙂 Но это был единичный случай в его практике, которая только начиналась.
Вобщем без шаловливых ручек тут никак.
Источник
Записки IT специалиста
Технический блог специалистов ООО»Интерфейс»
- Главная
- Настраиваем сеть в Proxmox Virtual Environment
Настраиваем сеть в Proxmox Virtual Environment
Если обратиться к официальной документации, то там будет рассказано о двух основных сетевых конфигурациях: с использованием моста и маршрутизации. Приведенные примеры покрывают основные сценарии использования и не углубляются в подробности, но различные комбинации настроек для этих вариантов позволяют реализовывать самые разнообразные сетевые конфигурации. В данном материале мы рассмотрим базовые возможности Proxmox, не касаясь объединения сетевых адаптеров или использования Open vSwitch, потому как это отдельные темы, лежащие за рамками базовой настройки.
Все сетевые параметры настраиваются на уровне ноды, для этого перейдите на нужный сервер и раскройте Система — Сеть. Ниже показан пример нашего тестового сервера, где реализованы все те сетевые конфигурации, о которых мы будем говорить ниже.
Внешняя сеть
Сетевая конфигурация, создаваемая по умолчанию, когда и виртуальные машины, и гипервизор получают прозрачный доступ к вешней сети, подключенной через физический сетевой адаптер. Она же самая часто используемая, так как позволяет организовать простой доступ к виртуальным машинам, как к самым обычным узлам локальной сети.
Присвоение интерфейсу моста IP-адреса фактически подключает к виртуальному коммутатору сам хост, т.е. гипервизор, который также прозрачно попадет во внешнюю сеть. Если в Hyper-V для подключения гипервизора к сети на хосте создавался еще один виртуальный сетевой адаптер, то в Proxmox для этого следует назначить IP-адрес интерфейсу моста. Ниже показан пример такой настройки:
Фактически это сетевые настройки самого гипервизора. Обратите внимание, что сервера DNS указываются отдельно, в Система — DNS:
Внешняя изолированная сеть
Данная конфигурация требует минимум двух сетевых адаптеров и предусматривает изоляцию гипервизора от внешней сети и виртуальных машин. Это может быть полезно при виртуализации пограничных устройства, например, шлюза. Либо когда виртуальные машины арендуются третьими лицами, либо находятся вне доверенной сети и доступ к гипервизору оттуда должен быть закрыт.
Для примера мы подключили к такой сети виртуальную машину, которая тут же получила по DHCP адрес из внешней сети, никак не связанной с гипервизором.
Внутренняя сеть с NAT
Применяется в тех случаях, когда нужно изолировать виртуальные машины в собственной сети, но в тоже время обеспечить им доступ в интернет, а также доступ из внешней сети к некоторым из них (или отдельным сетевым службам). Широко используется в лабораторных сценариях, а также при работе с контейнерами.
В качестве сети, в нашем случае 192.168.34.0/24, укажите выбранную вами сеть, а вместо интерфейса ens33 укажите тот сетевой интерфейс, который смотрит во внешнюю сеть с доступом в интернет. Если вы используете сетевую конфигурацию по умолчанию, то это будет не физический адаптер, а первый созданный мост vmbr0, как на скриншоте ниже:
Не забудьте указать доступный адрес DNS-сервера и убедитесь, что виртуальная машина имеет выход в интернет через NAT.
Внутренняя сеть
Позволяет изолировать виртуальные машины от внешней сети и не предоставляет им доступ в интернет, используется в основном в лабораторных целях, когда в качестве шлюза будет выступать одна из виртуальных машин и обычно сочетается на хосте с одной из сетей, имеющих выход в интернет.
Чтобы получить такую сеть, просто создайте еще один мост без привязки к адаптеру и назначьте ему IP-адрес из любой отличной от используемых сети.
Частная сеть
Разновидность внутренней сети, которая подразумевает изоляцию не только от внешней сети, но и от хоста. Что позволяет получить полностью независимую сеть между виртуальными машинами, может быть полезна в лабораторных условиях, когда нужно смоделировать сеть, адресация которой пересекается с используемыми вами сетями.
Организуем службы DNS и DHCP для внутренних сетей
Как вы уже могли заметить все адреса для виртуальных машин во внутренних сетях мы назначали вручную. Но можно это делать автоматически, сняв с себя еще одну заботу, это удобно, особенно в лабораторных и тестовых средах, где виртуальных машин много и назначать им адреса вручную может быть достаточно затруднительно.
В нашем примере мы организуем службы DNS и DHCP для внутренней сети с NAT и просто внутренней сети. Для первой мы должны будет выдавать адрес, шлюз и сервера DNS, для второй просто адрес. Данная конфигурация не является реальной, а создана нами исключительно в учебных целях.
В качестве серверов DNS и DHCP мы будем использовать уже известный нашим читателям пакет dnsmasq, который является простым и легким кеширующим DNS и DHCP-сервером. Установим его:
Затем перейдем в конфигурационный файл /etc/dnsmasq.conf и найдем и приведем к следующему виду параметры:
Здесь мы явно указали интерфейсы и адреса, на которых будет работать наш сервер. С одной стороны, присутствует некоторая избыточность, но лучше так, чем потом, при изменении сетевых настроек в вашей сети неожиданно появится неавторизованный DHCP-сервер.
Затем укажем выдаваемые клиентам диапазоны адресов:
Обратите внимание на формат записи, перед каждой настройкой мы указываем сетевой интерфейс к которой она применяется.
Аналогичным образом зададим нужные DHCP-опции, в нашем случае это Option 3 и 6 (шлюз и DNS-сервер).
Если настройки для моста vmbr1 не вызывают вопросов, то настройки для второй сети следует пояснить. Так как нам нужно передавать ей только IP-адрес и маску, без шлюза и серверов имен, то соответствующие опции следует передать пустыми, иначе будут переданы опции по умолчанию, где в качестве этих узлов будет передан адрес сервера.
Сохраняем конфигурационный файл и перезапускаем службу
После чего в виртуальных машинах, подключенных к внутренним сетям, мы можем установить настройки для получения адреса через DHCP и убедиться, что все работает как надо.
Помогла статья? Поддержи автора и новые статьи будут выходить чаще:
Или подпишись на наш Телеграм-канал:
Источник