링크 문제 - 이거 너무 이상해요

링크 문제 - 이거 너무 이상해요

내 Debian 10 워크스테이션에는 2개의 네트워크 인터페이스가 있습니다. 내 라우팅 테이블은 다음과 같습니다(간체).

ip route
default via 192.168.2.254 dev enx0050b668976b proto dhcp metric 100 
10.0.0.0/8 dev enp6s0 proto kernel scope link src 10.0.0.1 
10.0.0.2 dev enx0050b668976b proto static scope link metric 101 
192.168.2.0/24 dev enx0050b668976b proto kernel scope link src 192.168.2.10 metric 100 
192.168.122.0/24 via 10.0.0.2 dev enx0050b668976b proto static metric 101

그것은 전혀 말이되지 않았습니다. 특히 3행과 5행은 의미가 없습니다.

10.0.0.2 dev enx0050b668976b proto static scope link metric 101 
192.168.122.0/24 via 10.0.0.2 dev enx0050b668976b proto static metric 101

이 IP 주소는 IP 주소가 없는 인터페이스 10.0.0.2에 사용됩니다 .enp6s0enx0050b668976b192.168.2.10

무의미하기 때문에 네트워크 공유가 깨졌습니다.

이는 재부팅 간에 일관된 것으로 보입니다.

라우팅 테이블을 채우는 가능한 방법은 무엇입니까?

  • 구성 파일?
  • DHCP 서버 또는 네트워크의 다른 시스템 정보?

내 라우팅 테이블에 왜 이 정보가 포함되어 있는지 모르겠습니다. 내 질문은 두 부분으로 나누어져 있습니다.

  • 재부팅 사이에 라우팅 테이블이 어떻게 채워지나요? (다음에 시작할 때 잘못된 줄이 나타나지 않도록 하려면 어떻게 해야 합니까?)
  • 어떻게 해결할 수 있나요? (다음 시작을 위해 올바른 줄을 어떻게 추가합니까?)

링크 문제 - 이거 너무 이상해요

https://raspberrypi.stackexchange.com/questions/113637/erroneous-entry-in-routing-table

내 네트워크에서 라우터 역할을 하는 Raspberry Pi 항목에서 문제의 원인을 추적했습니다. 아직 이 문제를 해결하지 못했습니다.

이 질문은 더 많은 정보가 필요하다고 언급한 일부 중재자에 의해 종료되었으며 해당 정보를 추가하기를 기다리지 않고 즉시 질문을 종료했습니다. 그래서 해당 정보를 여기에 다시 마이그레이션했습니다.

Raspberry Pi 문제 요약:

내 Raspberry Pi 4의 라우팅 테이블에 잘못된 항목이 있습니다. 이 장치는 내 로컬 네트워크의 라우터 역할을 합니다. 행 중 하나에는 로컬 네트워크에 연결된 서버에서 실행되는 가상 머신과 연결된 IP 주소가 있습니다.

네트워크의 모든 시스템을 종료하고 모든 네트워크 케이블을 분리한 다음 Raspberry Pi를 다시 시작했습니다.

그러나 재부팅 후에도 오류 항목이 지속되었습니다. 어떻게 거기까지 갔는지 모르겠어요. 네트워크 활동을 통해 자동으로 선택되었을 수도 있고, 실수로 잘못된 터미널에 명령을 입력하여 잘못된 시스템으로 보냈을 수도 있습니다. (기억이 안나요.)

내 Pi에 해당 IP에 대한 항목이 포함된 구성 파일이 있어야 한다고 가정합니다. 해당 파일은 어디에 있습니까?

(아래 참조, 출처 발견)

Pi는 dnsmasq를 실행하고 무선 AP를 실행합니다. 그게 다야.

재부팅 후 입력 하면 ip route라우팅 테이블이 예상대로입니다.

워크스테이션의 전원 버튼을 누르면 BIOS 경고음이 울리기 전에 ip route새로운 오류 항목이 포함된 라우팅 테이블이 나타납니다.

그런 다음 워크스테이션의 이더넷 케이블을 분리하면 잘못된 항목이 사라집니다. 다시 연결했더니 다시 돌아왔습니다.

이는 워크스테이션 운영 체제가 시작되기 전의 것이므로 내 워크스테이션의 구성 문제가 될 수 없습니다. Pi 어딘가에 있을 겁니다.

문제의 원인을 찾았지만 아직 해결되지 않았습니다.

문제를 일으키는 네트워크 주소를 grep 검색했습니다. 이것이 구성 파일에 있다는 것이 밝혀졌습니다.

/lib/dhcpcd/dhcpcd-hooks/40-route

ip route add 192.168.122.0/24 via 192.168.2.12

이는 네트워크의 대부분의 장치에 완벽하게 적합합니다. 이는 192.168.122.166/24IP가 있는 서버 (물리적 머신)에 상주하는 서버(가상 머신)에 대한 고정 경로입니다 192.168.2.12/24.

문제는 내 워크스테이션에 이 서버에 대한 직접 정적 링크가 있다는 것입니다.

이것은 네트워크 토폴로지 다이어그램입니다.

workstation <---- direct link ----> server [contains VM]
         ^                               ^
         |                               |
         V                               |
        router [r-pi] <------------------+

내 워크스테이션이 시작 시 선택하는 구성은 이 Raspberry Pi(라우터)에서 나온 것 같습니다. 이 구성은 네트워크의 다른 모든 장치에는 올바르지만 내 워크스테이션에는 서버와 정적 링크가 있기 때문에 올바르지 않습니다.

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

내 파이의 라우팅 테이블은 다음과 같습니다. (관련 행만 괜찮습니다.)

192.168.122.0/24 via 192.168.2.12 dev eth0

이것은 내 워크스테이션의 라우팅 테이블입니다. (관련 행만)

10.0.0.0/8 dev enp6s0 proto kernel scope link src 10.0.0.1 linkdown [correct, link is down, interface name correct]
10.0.0.2 dev enx0050.... proto static scope link metric 101 [incorect interface name, should be enp6s0]
192.168.2.0/24 dev enx0050.... proto kernel scope link src 192.168.2.100 metric 100 [correct]
192.168.122.0/24 via 10.0.0.2 dev enx0050... proto static metric 101 [incorrect, interface name wrong]

관련 정보