인터페이스가 나타날 때 /etc/network/interfaces에 설정된 경로가 추가되지 않는 이유는 무엇입니까?

인터페이스가 나타날 때 /etc/network/interfaces에 설정된 경로가 추가되지 않는 이유는 무엇입니까?

이것은 내 인터페이스 파일입니다.

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth0:0
iface eth0:0 inet static
        address 10.20.8.231
        netmask 255.255.255.0
        gateway 10.20.8.1
        up /sbin/route add 1.2.3.4 gw 10.20.8.1
        down /sbin/route del 1.2.3.4 gw 10.20.8.1

온라인에서 찾은 여러 예에서 eth0:0이 나타날 때 경로를 추가해야 하지만 어떤 이유로 작동하지 않습니다.

인터페이스를 열려고 하면 다음과 같은 결과 ifup eth0:0가 나타납니다.

RTNETLINK answers: File exists
Failed to bring up eth0:0.

그러면 ifconfigeth0:0이 작동 중이지만 route -n새 경로는 표시되지 않습니다. 사실, 그것이 보여준 경로는 이전 경로와 정확히 동일했습니다. 변경 없음.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.20.8.1       0.0.0.0         UG    0      0        0 eth0
10.20.8.0       0.0.0.0         255.255.255.0   U     0      0        0 eth0

이 구성은 SSH를 통해서만 액세스할 수 있는 원격 시스템에 사용됩니다. 전체 아이디어는 사이트 네트워크가 변경되어(두 번 발생) 고정 IP에 연결할 수 없게 되는 경우를 대비하여 eth0을 dhcp에 백업으로 설정하는 것입니다. 문제는 SSH(내장 프로세스에서 사용)가 eth0을 통한 기본 경로를 사용한다는 것인데, 방화벽(우리가 관리하지 않음)이 eth0:0의 고정 IP만 허용하도록 설정되었기 때문에 이것이 작동하지 않는다는 것입니다. SSH를 사용하십시오.

참고: 위의 예에서 1.2.3.4는 SSH 서버를 나타내며 해당 단일 호스트에 대해 eth0:0을 통해 트래픽을 라우팅하려고 시도하고 있지만 테스트 후에는 eth0:0을 사용하도록 기본 경로를 설정하고 싶을 수도 있습니다. 나도 그것을 시도했지만 같은 방식으로 실패했습니다. 나는 다음 줄을 사용하고 있습니다 :

up route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.20.8.1


도와주셔서 감사합니다.

답변1

보조 IP 주소를 우선적으로 배치하는 것은 특별히 좋은 생각이 아니라고 생각합니다.

eth0이 첫 번째 인터페이스이고 다른 네트워크로 라우팅할 때 소스 IP가 DHCP IP 주소이기 때문에 eth0의 기본 경로를 사용하는 경우보다 문제가 훨씬 더 큽니다.사실은10.20.8.231 대신.

따라서 eth0:0 대신 eth0에 고정 주소를 배치하는 것이 좋습니다. 다음과 같이 구성됩니다.

auto eth0
iface eth0 inet static
    address 10.20.8.231
    netmask 255.255.255.0
    gateway 10.20.8.1

auto eth0:0
iface eth0:0 inet dhcp

답변2

것 같다위 아래라면다음과 같은 하위 수준 도구에서는 제대로 작동하지 않습니다.IP 경로 2또는네트워크 도구. 그것은 경고로 언급됩니다데비안 공식 문서:

경고하다

ifconfig(8) 및 ip(8) 명령과 같은 하위 수준 구성 도구를 사용하여 인터페이스를 작동 상태로 구성하지 마십시오.

네트워크 인터페이스를 사용하기 전에 수동으로 새로 고치고 비활성화해 볼 수 있습니다.위 아래라면문제를 해결하세요:

 # ip addr flush dev [interface_name]
 # ip link set down dev [interface_name]
 # ifdown [interface_name]
 # ifup [interface_name]

관련 정보