VPN 및 충돌하는 IP 범위와 관련된 일부 네트워크 특성으로 인해 두 개의 서로 다른 인터페이스로 라우팅되는 두 개의 서브넷이 있습니다. 서브넷의 IP 주소가 다른 게이트웨이를 통해 나가기를 원합니다.
다음을 실행하여 이 작업을 수행할 수 있습니다.
$ route add -host 1.2.3.4 gw 5.6.7.8
$ ip route show
1.2.3.4 via 5.6.7.8 dev eth0 scope link
나는 이 변화를 영구적으로 만들고 싶습니다. systemd-networkd를 사용할 때 기존 항목을 업데이트하여 이를 수행하려고 합니다 /etc/systemd/network/50-dhcp.conf
.
[Match]
Name=eth0
[Network]
DHCP=ipv4
[Route]
#Gateway=5.6.7.8
Destination=1.2.3.4/32
이것은 작동하지만 이 Gateway
줄이 없으면 경로가 설정되지 않습니다.
$ ip route show
1.2.3.4 dev eth0 proto static scope link
해당 줄의 주석 처리를 제거하면 Gateway
새 경로가 전혀 나타나지 않습니다!
systemd-networkd를 사용하여 고정 경로를 추가할 때 게이트웨이를 지정하는 방법은 무엇입니까?
답변1
수정 사항이 무엇인지 알 수는 없지만 버전 242로 업그레이드한 후 목록 및 옵션을 설정하면 systemd
문제가 사라지고 이제 정상적으로 작동합니다.Gateway
Destination
답변2
이 기사를 읽어보세요:
다음을 수행하는 방법을 설명합니다.
명명된 라우팅 테이블을 만듭니다. 다음 경우 라우팅 테이블의 이름은 "mgmt"이고 번호는 "200"입니다.
echo '200 mgmt' >> /etc/iproute2/rt_tables
처음에 /etc/iproute2/rt_tables 파일은 일부 예약된 번호를 포함하여 다음과 같습니다.
# # reserved values # 255 local 254 main 253 default 0 unspec # # local #
게시물은 계속해서 경로를 추가하는 방법을 지정합니다.
아래에서 Debian 7/8 인터페이스 파일은 eth0 및 eth1을 정의합니다. eth1은 172 네트워크입니다. eth0은 DHCP를 사용할 수도 있습니다. 172.16.100.10은 eth1에 할당된 IP 주소입니다. 172.16.100.1은 라우터의 IP 주소입니다.
source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The production network interface auto eth0 allow-hotplug eth0 # iface eth0 inet dhcp # Remove the stanzas below if using DHCP. iface eth0 inet static address 10.10.10.140 netmask 255.255.255.0 gateway 10.10.10.1 # The management network interface auto eth1 allow-hotplug eth1 iface eth1 inet static address 172.16.100.10 netmask 255.255.255.0 post-up ip route add 172.16.100.0/24 dev eth1 src 172.16.100.1 table mgmt post-up ip route add default via 172.16.100.1 dev eth1 table mgmt post-up ip rule add from 172.16.100.10/32 table mgmt post-up ip rule add to 172.16.100.10/32 table mgmt
네트워크를 재부팅하거나 다시 시작하십시오.
감사합니다 사용자님크리스토퍼이 답변을 위해.