저는 Red-Hat Enterprise Linux 6.3 vm(VMware vsphere)을 사용하고 있습니다.
두 인터페이스에서 본드를 생성했는데 작동하지만 eth0
활성화된 경우에만 작동합니다. 본드를 사용 ifdown eth0
하거나 네트워크 연결이 끊어지면.echo -eth0 > /sys/class/net/bond0/bonding/slaves
/proc/net/bond0
나는 두 개의 인터페이스가 본드에 있고 eth1
활성화되면 작동하지 않는다는 것을 고양이에서 볼 수 있었습니다 .
다시 추가해도 eth0
eth1이 활성 상태이므로 여전히 작동하지 않습니다. eth1
본드를 제거하고 읽어야 작동합니다( eth0
활성화).
물론 본드는 내결함성 모드에 있습니다.
이상한 부분은 eth1
본드에서 제거하고 이를 간단한 인터페이스로 정의하면 제대로 작동한다는 것입니다!
여러 번 재부팅을 시도했지만 웹에서 어떤 도움도 찾을 수 없었습니다. VMware 측에서 인터페이스를 제거하고 새 인터페이스를 추가하려고 시도했지만 도움이 되지 않았습니다. 누구 아이디어 있어?
일부 명령은 내 기억을 사용하여 휴대폰에서 작성했기 때문에 정확하지 않을 수 있습니다. 하지만 제가 의미하는 바를 여러분도 아시리라 생각합니다. 단지 오타나 구문 오류가 문제라고 제안하지 마세요.
미리 감사드립니다
답변1
나는 그것을 해결했다. Linux 쪽에서는 모든 것이 정상이었습니다.
문제는 VMware 측에 있었습니다. 포트 그룹의 보안 설정은 MAC 주소 변경을 거부하는 것이었고, 일단 MAC 주소 변경이 작동하도록 변경했습니다.
거부로 설정된 이 설정은 VM이 vSphere에서 제공한 것과 다른 MAC 주소를 사용하는 것을 허용하지 않습니다.
본드 작업 시 다른 NIC에 장애가 발생하더라도 MAC은 동일하게 유지됩니다. 따라서 제 경우에는 본드 MAC가 eth0과 동일하게 설정되었고 eth1로 장애 조치가 수행되면 MAC는 그대로 유지되었습니다. 이는 eth1의 "물리적" MAC과 다르기 때문에 vswitch에 의해 거부되었습니다.