systemd-networkd를 사용하여 동일한 게이트웨이에 추가 경로를 설정하는 방법

systemd-networkd를 사용하여 동일한 게이트웨이에 추가 경로를 설정하는 방법

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문제가 사라지고 이제 정상적으로 작동합니다.GatewayDestination

답변2

이 기사를 읽어보세요:

영구 경로를 추가하는 가장 좋은 방법은 무엇입니까?

다음을 수행하는 방법을 설명합니다.

  1. 명명된 라우팅 테이블을 만듭니다. 다음 경우 라우팅 테이블의 이름은 "mgmt"이고 번호는 "200"입니다.

    echo '200 mgmt' >> /etc/iproute2/rt_tables
    
    • 처음에 /etc/iproute2/rt_tables 파일은 일부 예약된 번호를 포함하여 다음과 같습니다.

      #
      # reserved values
      #
      255     local
      254     main
      253     default
      0       unspec
      #
      # local
      #
      
  2. 게시물은 계속해서 경로를 추가하는 방법을 지정합니다.

    아래에서 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
    

네트워크를 재부팅하거나 다시 시작하십시오.

감사합니다 사용자님크리스토퍼이 답변을 위해.

관련 정보