Я имею, устанавливают Сервер Ubuntu 18.04. Нет никакого активного администратора сети, таким образом, конфигурация реализована в/etc/network/interfaces.
В сети существует dhcp активный сервер.
/etc/network/interfaces
содержание:
auto enp1s0
iface enp1s0 inet dhcp
auto enp2s0
iface enp2s0 inet static
address 0.0.0.0
up sysctl -w net.ipv6.conf.enp2s0.disable_ipv6=1
auto enp3s0
iface enp3s0 inet static
address 0.0.0.0
up sysctl -w net.ipv6.conf.enp3s0.disable_ipv6=1
Интерфейс enp1s0 должен использоваться сервером человечности для доступа к LAN и должен получить адрес автоматически.
Интерфейсы enp2s0 и enp3s0 должны быть онлайн, но сервер Ubuntu не должен мочь сделать любые сети через них. Существует vm, работающий как сервис с PfSense, который использует enp2s0 в качестве Lan и enp3s0 как интерфейс глобальной сети.
Моя фактическая проблема: автоматическая конфигурация для enp1s0 только работает правильно после начальной загрузки. Если я отключаю кабель Ethernet от enp1s0 и повторно подключаю его, сервер Ubuntu не обнаруживает, что существует событие соединения, и свяжитесь с dhcp снова. Это просто сохраняет конфигурацию, которую это получило после начальной загрузки.
Как я могу сказать моему серверу сбросить и реконфигурировать интерфейс после того, как каждое соединение как он было бы на настольной установке по умолчанию?
Благодаря @chili555 я изучил netplan и нашел рабочее решение:
В /etc/netplan
Я установил интерфейс, я хотел свой сервер для своего собственного использования.
Печально я не мог настроить все это там, поскольку я хотел интерфейсы 2 и 3 быть только включенным, но без любых адресов. Поэтому я оставил те два интерфейса/etc/network/interfaces файлу.
=> Теперь работающий установка следующим образом:
Содержание /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
enp1s0:
dhcp4: yes
Содержание /etc/network/interfaces
:
auto enp2s0
iface enp2s0 inet static
address 0.0.0.0
up sysctl -w net.ipv6.conf.enp2s0.disable_ipv6=1
auto enp3s0
iface enp3s0 inet static
address 0.0.0.0
up sysctl -w net.ipv6.conf.enp3s0.disable_ipv6=1
Теперь моя установка работает как ожидалось: enp1s0 полностью автоматически управляют и я на каждом соединении, которое я делаю это делает новый запрос DHCP.
enp2s0 и enp3s0 и без адресов ipv4/6 и могут использоваться от моей pfSense Виртуальной машины