Ho una nuova installazione di Ubuntu Server 17.10, tuttavia il problema potrebbe interessare le versioni precedenti, ma questa è la prima volta che riscontro questa situazione.
Il server esegue 2 schede di rete separate, una per le comunicazioni di rete locale interna (attendibile), l'altra è una connessione pubblica (non attendibile) a Internet con l'ISP.
In passato, ho sempre configurato la connessione interna come statica e senza un gateway predefinito, poiché la scheda esterna sarebbe stata fornita tramite DHCP dal mio ISP (contratto di locazione statico).
/etc/netplan/00-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
dhcp6: no
addresses: [192.168.1.xx/24]
nameservers:
addresses: [8.8.8.8,8.8.4.4]
eth1:
dhcp4: yes
dhcp6: no
Ora questo ha funzionato bene poiché non ho fornito una linea gateway4 nella configurazione di eth0, quindi ha associato il gateway predefinito dall'ISP e ha funzionato bene.
Da allora ho deciso di voler utilizzare i lease statici per i server nel mio homelab e ho configurato come tale sul router interno. Ma quando configuro netplan config come dhcp per entrambi i dispositivi, viene aggiunto il gateway predefinito per entrambe le interfacce (il che ha senso perché entrambi i server DHCP forniscono un gateway).
> route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
0.0.0.0 173.xxx.xxx.1 0.0.0.0 UG 100 0 0 eth1
173.xxx.xxx.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
173.xxx.xxx.1 0.0.0.0 255.255.255.255 UH 100 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.1 0.0.0.0 255.255.255.255 UH 100 0 0 eth0
Come posso configurare netplan in modo che l'adattatore eth0 (interno) ignori il gateway predefinito fornito dal server DHCP (senza rimuovere il gateway sul server DHCP stesso poiché altre macchine necessitano ancora di un gateway predefinito).