>

2 개의 물리적 네트워크 인터페이스 eth0와 eth1을 가진 리눅스 머신이 있습니다. 이 두 인터페이스에 대해 내결함성 (활성 백업) 본드가 생성됩니다. bond0이 IP 주소를 할당했습니다. eth0 및 eth1에는 할당 된 IP 주소가 없습니다.

모든 것이 잘 작동합니다. eth0에 대한 링크가 다운되면 나가는 트래픽이 eth1을 통해 라우팅되고 eth0이 올라가면 Linux가 다시 전환되어 모든 나가는 트래픽에 eth0을 사용합니다. 지금까지는 좋았습니다.

eth1의 경로가 정상인지 테스트하고 싶지만 eth0의 연결을 끊고 싶지 않습니다. 커널이 테스트 패킷의 발신 트래픽에 eth1을 사용하도록하는 방법이 있습니까?

  • 답변 # 1

    런타임 동안 현재 구성에서 활성 본딩 인터페이스를 제거하고 다시 되돌릴 수 있습니다 :

    echo -eth0 > /sys/class/net/bond0/bonding/slaves
    echo +eth0 > /sys/class/net/bond0/bonding/slaves
    
    

    당신은 노예가 변할 것입니다

    다른 방법은 ifenslave를 설치하고 그 명령을 사용하는 것입니다 :

    ifenslave -c bond0 eth1 eth0
    
    

    이것은 eth1을 활성 인터페이스로 설정합니다

  • 답변 # 2

    /sys/class/net/bond0/bonding/slaves 에 인터페이스를 제거하고 추가하는 대신  장애 조치를 강제로 수행하려면

    echo eth1 > /sys/class/net/bond0/bonding/active_slave

    와이즈 비츠 인 경우  현재 활성화되어 있으며 eth0  백업입니다.

    이 경우 모든 인터페이스는 UP 상태를 유지하지만 해당 역할 (활성/백업)은 변경됩니다.

    eth1

  • 이전 이 두 경우에 curl, GET 또는 POST 중 어떤 방법을 사용합니까?
  • 다음 Arch Linux에서 X 파일을 포함 할 설치할 패키지를 어떻게 알 수 있습니까?