안녕하세요.
현재 인터페이스 두개를 본딩으로 묶어서 bond0 인터페이스를 설정하였습니다.
현재 문제가 bond0 인터페이스 Auto-negotiation 옵션을 on으로 설정되지가 않습니다.
# ethtool bond0
Settings for bond0:
Supported ports: [ ]
Supported link modes: Not reported
Supported pause frame use: No
Supports auto-negotiation: No
Supported FEC modes: Not reported
Advertised link modes: Not reported
Advertised pause frame use: No
Advertised auto-negotiation: No
Advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Port: Other
PHYAD: 0
Transceiver: internal
Auto-negotiation: off **
Link detected: yes
위에 값을 on으로 설정하기 위해서,
#ethtool -s bond0 speed 1000 duplex full autoneg on
#vi /etc/sysconfig/network-scripts/ifcfg-bond0
~
ETHTOOL_OPTS="speed 1000 duplex full autoneg on"
~
ethtool 명령어와 ifcfg-bond0 설정파일에 옵션을 추가해봐도 값이 on으로 바뀌질 않습니다.
원래 Auto-negotiation 값을 변경할 수 없는건지 아니면 다르게 설정을 해야하는지..
답변 부탁드립니다..
6개의 답변이 있습니다.
bond0는 여러 물리적 네트워크 인터페이스를 묶어서 사용하는 가상 인터페이스이기 때문에, bond0 자체에 대해 Auto-negotiation을 직접 설정할 수 없습니다. 대신, 개별 물리적 인터페이스에서 Auto-negotiation을 설정해야 합니다.
1. 개별 물리적 인터페이스의 Auto-negotiation 설정
bond0 인터페이스의 Auto-negotiation 설정이 off로 되어 있는 이유는 bond0가 가상 인터페이스이기 때문에, 물리적 인터페이스의 설정을 따릅니다. 각 물리적 인터페이스에서 Auto-negotiation을 설정하는 것이 필요합니다.
예를 들어, eth0와 eth1을 bond0에 묶었다면, 다음과 같이 개별 인터페이스에 대해 Auto-negotiation을 설정해야 합니다:
# ethtool -s eth0 autoneg on
# ethtool -s eth1 autoneg on
2. bond0의 물리적 인터페이스 설정 확인
각 물리적 인터페이스의 설정이 올바르게 적용되었는지 확인한 후, bond0 인터페이스를 다시 확인해 보세요.
# ethtool eth0
# ethtool eth1
3. Bonding 모드 및 구성 확인
사용하는 bonding 모드에 따라 물리적 인터페이스의 설정이 중요합니다. 예를 들어, mode=4 (802.3ad) 모드일 경우, 모든 물리적 인터페이스에서 Auto-negotiation을 일관되게 설정해야 합니다.
4. 네트워크 스크립트 및 서비스 재시작
네트워크 인터페이스의 설정을 변경한 후에는 관련 서비스를 재시작하거나 네트워크를 재설정하여 변경 사항이 적용되도록 해야 합니다.
# ifdown bond0 && ifup bond0
# systemctl restart network
5. 설정 파일 검토
etc 아래 sysconfig 아래 network-scripts 아래 ifcfg-bond0 파일에서 ETHTOOL_OPTS 설정은 실제로 bond0 인터페이스에 대한 설정이 아닙니다. ETHTOOL_OPTS는 물리적 인터페이스에 대해 적용되므로, 물리적 인터페이스 설정 파일에서 확인해야 합니다.
6. 로그와 진단
문제가 계속될 경우, 시스템 로그를 확인하여 추가적인 오류 메시지나 문제를 진단할 수 있습니다. 예를 들어, var 아래 log 아래 messages 또는 dmesg 명령어를 사용해 로그를 확인해 보세요.
간단하게 요약하면,
1. 개별 물리적 인터페이스의 설정: bond0에 포함된 물리적 인터페이스(eth0, eth1 등)의 Auto-negotiation을 설정하세요.
2. 네트워크 서비스 재시작: 변경 사항을 적용하기 위해 네트워크 서비스를 재시작하세요.
3. 설정 파일 검토: 물리적 인터페이스의 설정 파일을 확인하고, 필요한 경우 수정하세요.
4. 드라이버 및 펌웨어 업데이트: 최신 드라이버와 펌웨어를 확인하고 업데이트하세요.
이러한 단계를 시도한 후에도 문제가 해결되지 않으면, 추가적인 시스템 로그와 드라이버 설정을 검토하여 원인을 파악해야 합니다.
댓글 남기기
답변을 작성 하시려면 로그인이 필요합니다.
로그인 회원가입스위치도 오토로 되어 있어야 하지
않나요?
오토 보ㄴ 고정으로 주로 설정합니다
댓글 남기기
답변을 작성 하시려면 로그인이 필요합니다.
로그인 회원가입negotiation 은 제가 보기에도 NIC 각각에 설정하는게 맞는거 같습니다.
bonc0 에 설정하는것이 아니라 물리적 NIC인 eth0 와 eth1 에서 먼저 설정하셔서
해당 설정 내용 확인 후에 bonding 하는게 맞는거 같아요....
댓글 남기기
답변을 작성 하시려면 로그인이 필요합니다.
로그인 회원가입스위치가 본딩을 지원하고, 연결된 포트가 본딩 설정이 정상적으로 되어 있는지를 확인해 봐야 할것 같고요.
그리고, 본딩 설정하려는 네트워크 인터페이스 카드가 auto-negotiation을 지원하지 않을 수도 있기 때문에 사용하고 있는 네트워크 인터페이스 카드가 본딩을 지원하는지, 그리고, 드라이브 소프트웨어가 본딩을 지원하는 버전으로 업그레이드 되어 있는지도 확인해 봐야 할 것 같네요.
댓글 남기기
답변을 작성 하시려면 로그인이 필요합니다.
로그인 회원가입Auto-negotiation은 bond0에 설정하는 것이 아닌
물리적인 인터페이스에 각가 설정해야 할겁니다.
물리적인 인터페이스가 etho, eth1 라고 하면
-- auto neg 설정
#ethtool -s eth0 autoneg on
#ethtool -s eth1 autoneg on
-- 제대로 설정되었는지 상태 체크
#ethtool eth0
#ethtool eth1
#ehtool bond0
한번 해보시고 체크 해보세요.
댓글 남기기
답변을 작성 하시려면 로그인이 필요합니다.
로그인 회원가입당연한거긴 한데.. 네트워크 및 인터페이스 재시작은 해보셨겠죠?
댓글 남기기
답변을 작성 하시려면 로그인이 필요합니다.
로그인 회원가입