리눅스 본딩 인터페이스(bond0) Auto-negotiation 활성화

안녕하세요. 

현재 인터페이스 두개를 본딩으로 묶어서 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개의 답변이 있습니다.

0 추천 | 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. 드라이버 및 펌웨어 업데이트: 최신 드라이버와 펌웨어를 확인하고 업데이트하세요.


이러한 단계를 시도한 후에도 문제가 해결되지 않으면, 추가적인 시스템 로그와 드라이버 설정을 검토하여 원인을 파악해야 합니다.

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 6달 전

스위치도 오토로 되어 있어야 하지

않나요?


오토 보ㄴ 고정으로 주로 설정합니다

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 6달 전

negotiation 은 제가 보기에도 NIC 각각에 설정하는게 맞는거 같습니다.

bonc0 에 설정하는것이 아니라 물리적 NIC인 eth0 와 eth1 에서 먼저 설정하셔서

해당 설정 내용 확인 후에 bonding 하는게 맞는거 같아요....

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

1st 5stars

0 추천 | 6달 전

스위치가 본딩을 지원하고, 연결된 포트가 본딩 설정이 정상적으로 되어 있는지를 확인해 봐야 할것 같고요.

그리고, 본딩 설정하려는 네트워크 인터페이스 카드가 auto-negotiation을 지원하지 않을 수도 있기 때문에 사용하고 있는 네트워크 인터페이스 카드가 본딩을 지원하는지, 그리고, 드라이브 소프트웨어가 본딩을 지원하는 버전으로 업그레이드 되어 있는지도 확인해 봐야 할 것 같네요.

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 6달 전

Auto-negotiation은 bond0에 설정하는 것이 아닌

물리적인 인터페이스에 각가 설정해야 할겁니다.

물리적인 인터페이스가 etho, eth1 라고 하면

-- auto neg 설정

#ethtool -s eth0 autoneg on

#ethtool -s eth1 autoneg on

-- 제대로 설정되었는지 상태 체크

#ethtool eth0

#ethtool eth1

#ehtool bond0

한번 해보시고 체크 해보세요.

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 6달 전

당연한거긴 한데.. 네트워크 및 인터페이스 재시작은 해보셨겠죠?

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

답변 달기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

IT 솔루션 또는 하드웨어 도입을 검토 중 이신가요?

쉐어드IT 솔루션 상담실에서 믿을 수 있는 제품과 업체를 추천 받으실 수 있습니다.

솔루션 상담실 IT 컨시어지 서비스

IT운영 카테고리의 다른 질문들...

  • 약 8시간 전
  • 댓글 : 약 한 시간 전
  • 약 12시간 전
  • 댓글 : 약 한 시간 전
  • 14일 전
  • 댓글 : 12일 전
  • 15일 전
  • 댓글 : 12일 전
  • 15일 전
  • 댓글 : 11일 전