RockyLinux 8 VM에서 라우팅을 설정하는 방법은 무엇입니까?

RockyLinux 8 VM에서 라우팅을 설정하는 방법은 무엇입니까?

네트워크(host_routes가 설정된 OpenStack 서브넷)에 설정된 정적 경로를 올바르게 가져오는 RockyLinux 8 기반 VM이 있습니다. 어떻게 해야 할지 모르겠습니다.

경로는 다음과 같습니다.

[cloud-user@login-0 ~]$ ip r
default via 10.29.107.254 dev ens5 proto dhcp src 10.29.107.20 metric 100 
10.1.112.0/24 via 10.29.107.254 dev ens5 proto dhcp src 10.29.107.20 metric 100 
10.29.0.0/16 via 10.29.107.254 dev ens5 proto dhcp src 10.29.107.20 metric 100 
10.29.107.0/24 dev ens5 proto kernel scope link src 10.29.107.20 metric 100 
169.254.169.254 via 10.29.107.6 dev ens5 proto dhcp src 10.29.107.20 metric 100 

nmcli다음은 활성 연결의 일부 출력 입니다 .

[root@login-0 cloud-user]# nmcli c show "System ens5" | grep -i route
ipv4.routes:                            --
ipv4.route-metric:                      -1
ipv4.route-table:                       0 (unspec)
ipv4.ignore-auto-routes:                no
ipv6.routes:                            --
ipv6.route-metric:                      -1
ipv6.route-table:                       0 (unspec)
ipv6.ignore-auto-routes:                no
IP4.ROUTE[1]:                           dst = 10.29.107.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]:                           dst = 169.254.169.254/32, nh = 10.29.107.6, mt = 100
IP4.ROUTE[3]:                           dst = 10.1.112.0/24, nh = 10.29.107.254, mt = 100
IP4.ROUTE[4]:                           dst = 10.29.0.0/16, nh = 10.29.107.254, mt = 100
IP4.ROUTE[5]:                           dst = 0.0.0.0/0, nh = 10.29.107.254, mt = 100
DHCP4.OPTION[13]:                       requested_ms_classless_static_routes = 1
DHCP4.OPTION[17]:                       requested_rfc3442_classless_static_routes = 1
DHCP4.OPTION[19]:                       requested_routers = 1
DHCP4.OPTION[20]:                       requested_static_routes = 1
DHCP4.OPTION[24]:                       rfc3442_classless_static_routes = 169.254.169.254/32 10.29.107.6 10.1.112.0/24 10.29.107.254 10.29.0.0/16 10.29.107.254 0.0.0.0/0 10.29.107.254
DHCP4.OPTION[25]:                       routers = 10.29.107.254
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 256

RedHat NetworkManager 문서설정된 경로 표시via nmcli connection modify $connection_name ipv4.routes이지만 위 항목이 비어 있습니다. 그렇다면 여기서 경로는 어떻게 선택됩니까?

작동하더라도 제가 요청하는 이유는 정적 경로를 얻지 못하는 유사한 호스트를 디버깅하는 데 도움이 될 수 있기 때문입니다.

답변1

(전체 출력을 보는 것이 도움이 될 것입니다 nmcli -p -o con show -id "System ens5").

대답은 여기에 있습니다:

DHCP4.OPTION[17]:                       requested_rfc3442_classless_static_routes = 1
DHCP4.OPTION[24]:                       rfc3442_classless_static_routes = 169.254.169.254/32 10.29.107.6 10.1.112.0/24 10.29.107.254 10.29.0.0/16 10.29.107.254 0.0.0.0/0 10.29.107.254

nmcli예를 들어 연결에 대한 설정으로 정적으로 정의된 것과 달리 동적으로 설정된 경우 속성은 대문자로 출력됩니다.

DHCP4.OPTIONDHCPREQUESTNetworkManager에서 요청 하고 DHCP 서버로부터 응답으로 받은 DHCP 옵션을 표시하는 배열입니다 .

이 경우 첫 번째 줄은 요청이 이루어졌음을 알려줍니다.클래스 없는 정적 라우팅.

두 번째 줄은 DHCP 서버가 이러한 경로에 응답했음을 알려줍니다.

따라서 NetworkManager는 이러한 경로를 라우팅 테이블에 즉시 추가합니다. 그것은 proto dhcp그들에게 떨어진다알림으로그들은 DHCP에서 왔습니다. 이것은 단지 암시적일 뿐이지만 일반적으로 살펴보기 시작하기에 매우 좋은 곳입니다.

관련 정보