Tôi có một bản cài đặt mới của máy chủ Ubuntu 17.10, tuy nhiên sự cố có thể ảnh hưởng đến các phiên bản trước, nhưng đây là lần đầu tiên tôi gặp phải tình huống này.
Máy chủ đang chạy 2 card mạng riêng biệt, một card dành cho liên lạc mạng nội bộ (đáng tin cậy), cái còn lại là kết nối công cộng (không tin cậy) với internet với ISP.
Trước đây, tôi luôn cấu hình kết nối bên trong là tĩnh và không có cổng mặc định, vì thẻ bên ngoài sẽ được cung cấp qua DHCP từ ISP của tôi (cho thuê tĩnh).
/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
Bây giờ điều này hoạt động tốt vì tôi không cung cấp một dòng gateway4 trong cấu hình eth0 để nó ràng buộc cổng mặc định từ ISP và hoạt động tốt.
Kể từ đó tôi đã quyết định tôi muốn sử dụng các hợp đồng thuê tĩnh cho (các) máy chủ trong homelab của mình và đã cấu hình như vậy trên bộ định tuyến bên trong. Nhưng khi tôi thiết lập cấu hình netplan là dhcp cho cả hai thiết bị, nó sẽ thêm cổng mặc định cho cả hai giao diện (điều này hợp lý vì cả hai máy chủ DHCP đều cung cấp cổng).
> 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
Làm cách nào tôi có thể thiết lập netplan để bộ điều hợp eth0 (bên trong) bỏ qua cổng mặc định được cung cấp bởi máy chủ DHCP (không xóa cổng trên máy chủ DHCP vì các máy khác vẫn cần cổng mặc định).