У меня небольшой маршрутизатор, который я разрабатываю на рабочем столе Ubuntu 18.04, и когда я загружаю его без подключения к Ethernet, Netplan, похоже, не назначает фиксированный IP (на стороне локальной сети). WAN сторона соединена с DHCP. Интерфейс eth0 локальной сети - это то, на чем работает isc-dhcp-сервер.
Проблема : при запуске isc-dhcp-server происходит сбой из-за отсутствия IP-адреса в интерфейсе eth0.
Если я думаю вручную с устройством, подключенным к eth0, то все работает хорошо. Таким образом, статический IP работает, когда что-то присоединено к eth0.
Как мне назначить 192.168.10.1 для eth0, даже если он не подключен?
Альтернативно - есть ли простой способ просто запустить (или перезапустить) isc-dhcp-сервер на основе триггер подключения интерфейса?
Это был очень похожий вопрос ниже, но он не ответил на то, что спрашивал автор ... и я не смог найти способ сделать это. Любая помощь приветствуется.
Для netplan, попробуйте этот .yaml файл...
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
addresses:
- [192.168.10.1/24]
gateway4:
- 192.168.xx.xx
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
search: []
enp3s0:
dhcp4: yes
sudo netplan --debug generate
sudo netplan apply
reboot
Для NetworkManager, используйте этот .yaml файл...
network:
version: 2
renderer: NetworkManager
sudo netplan --debug generate
sudo netplan apply
и затем редактируют /etc/network/interfaces
к чему-то подобному этому...
auto lo
iface lo inet loopback
auto enp2s0
iface enp2s0 inet static
address 192.168.10.1
netmask 255.255.255.0
gateway 192.168.xx.xx
dns-nameservers 8.8.8.8 1.1.1.1
auto enp3s0
iface enp3s0 inet dhcp
reboot
Обновление № 1:
решил использовать NetworkManager
, установленный ifupdown