Saya baru saja menginstal server ubuntu 17.10, namun masalahnya mungkin mempengaruhi versi sebelumnya, tetapi ini adalah pertama kalinya saya mengalami situasi ini.
Server menjalankan 2 kartu jaringan yang terpisah, satu untuk komunikasi jaringan lokal internal (tepercaya), yang lain adalah koneksi publik (tidak dipercaya) ke internet dengan ISP.
Di masa lalu, saya selalu mengonfigurasi koneksi internal sebagai statis, dan tanpa gateway default, karena kartu eksternal akan disediakan melalui DHCP dari ISP saya (sewa statis).
/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
Sekarang ini berfungsi dengan baik karena saya tidak menyediakan garis gateway4 dalam konfigurasi eth0 sehingga mengikat gateway default dari ISP dan bekerja dengan baik.
Sejak itu saya memutuskan untuk menggunakan penyewaan statis untuk server di homelab saya, dan telah mengkonfigurasi seperti itu di router internal. Tetapi ketika saya mengatur konfigurasi netplan sebagai dhcp untuk kedua perangkat, itu menambah gateway default untuk kedua antarmuka (yang masuk akal karena kedua server DHCP menyediakan 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
Bagaimana saya bisa mensetup netplan sehingga eth0 adapter (internal) mengabaikan gateway default yang disediakan oleh server DHCP (tanpa menghapus gateway pada server DHCP itu sendiri karena mesin lain masih membutuhkan gateway default).