두 개의 인터페이스가 있는데 둘 다 공용 IP 주소를 가지고 있습니다. 그 중 하나(eth0)는 기본이고 다른 하나(eth1)는 보조입니다. netplan + iproute2를 통해 설정하려고 합니다. Ubuntu 18.04를 사용하면 모든 것이 잘 작동합니다.
/etc/iproute2/rt_tables:
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
801 801
800 800
내 네트워크 계획 구성은 다음과 같습니다.
network:
version: 2
ethernets:
eth1:
addresses:
- 10.0.2.10/24
gateway4: 10.0.2.1
mtu: 1500
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
search: []
routes:
- to: 0.0.0.0/0
via: 10.0.2.1
metric: 50
table: 800
routing-policy:
- from: 10.0.2.10
table: 800
priority: 100
eth0:
addresses:
- 10.0.1.10/24
mtu: 1500
gateway4: 10.0.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
search: []
routes:
- to: 0.0.0.0/0
via: 10.0.1.1
metric: 100
table: 801
routing-policy:
- from: 10.0.1.10
table: 801
priority: 200
gateway4
이 속성은 더 이상 사용되지 않으며 Ubuntu 22.04(또는 이전) 이후로 더 이상 사용되지 않습니다. Ubuntu 22.04로 업그레이드한 후 gateway4
속성을 제거했습니다 . 하지만 지금은 아니야
network:
version: 2
ethernets:
eth1:
addresses:
- 10.0.2.10/24
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
routes:
- metric: 50
to: 0.0.0.0/0
via: 10.0.2.1
table: 800
routing-policy:
- from: 10.0.2.10
table: 800
priority: 100
eth0:
addresses:
- 10.0.1.10/24
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
routes:
- metric: 100
to: 0.0.0.0/0
via: 10.0.1.1
table: 801
routing-policy:
- from: 10.0.1.10
table: 801
priority: 200
그리고 netplan apply
시도해 본 후에도 route -n
게이트웨이가 전혀 보이지 않았습니다! netplan 또는 iproute2가 손상되었습니까? 아니면 일부 구성을 변경해야 합니까?