네트워크 인터페이스를 IP 독립적 기본 게이트웨이로 정의

네트워크 인터페이스를 IP 독립적 기본 게이트웨이로 정의

IP가 있는 인터페이스에 기본 게이트웨이를 할당하는 방법을 알고 있습니다.

ip route add default via <host> dev <dev>
# e.g.
ip route add default via 192.168.0.101 dev eth0

문제는 내 시나리오에서 eht0의 IP가 외부에서 관리된다는 것입니다. 따라서 eth0의 IP가 변경되면 이전 명령은 작동하지 않습니다.

IP에 관계없이 인터페이스를 기본 게이트웨이로 할당하는 쉬운 방법이 있습니까?

  • 노트: 컴퓨터 전원을 켰을 때 인터페이스가 작동되지 않습니다.
  • 노트 2:내 인터페이스는 3g 모뎀이므로 연결을 요청하기 전에 게이트웨이 IP도 모릅니다.

답변1

일부 모뎀 카드가 작동 중입니다.프록시 ARP. 이는 기본 경로가 카드를 통한다는 것을 알 수 있음을 의미합니다.게이트웨이 없음ping 8.8.8.8그리고 전체 인터넷이 LAN에 있는 것처럼 카드가 이더넷처럼 보이기 때문에 시스템은 모든 IP에 대해 ARP 요청을 시작합니다(예: a 뒤의 8.8.8.8에 대한 ARP ). 카드가 프록시 ARP를 수행하는 경우 작동합니다. 이름이 지정된 카드의 예무선 네트워크 0:

ip route add default dev wwan0

프록시 ARP를 수행하지 않으면 3초 후에 시간 초과되고 인터넷 IP에 대해 "대상 호스트에 연결할 수 없음" 메시지가 표시되는 것 외에는 아무 일도 일어나지 않습니다.

테스트를 해보고 결과가 어떤지 확인해야 합니다.

답변2

노력하다

IP=$(ip a s dev eth0 | awk '$1=="inet" { split($2,I,"/") ;print I[1] }')
ip route add default via $IP dev eth0

eth0을 변수로 바꿀 수 있습니다.

eth0(또는 모뎀 인터페이스)이 DHCP에 의해 관리되는지 알 수 없으며 아마도 올바른 경로를 제공할 가능성이 높습니다.

답변3

ping 8.8.8.8의 IP 주소를 "외부적으로 관리"하는 방법에는 두 가지가 있습니다
. 이 방법은 DHCP를 통해 IP 주소를 얻는 방법입니다. 동일한 DHCP 패킷에는 자동으로 설정되어야 하는 기본 경로도 포함되어 있습니다. 또는 ppp 등을 통해 설정된 경우 지점 간 연결입니다. 또한 라우팅에 사용할 수 있는 다른 끝점의 IP도 제공됩니다. 핵심요약: "IP 독립 게이트웨이를 설정"하는 방법은 없습니다. 작동 방식이 아닙니다. 주소를 얻은 인터페이스에 대한 반응으로 기본 경로를 자동으로 설정합니다. 세부 정보는 사용 중인 네트워크 인터페이스 유형에 따라 다릅니다. - 6월 11일 오후 8시 06분

관련 정보