내 서버 중 하나에 온보드 NIC와 PCIe NIC로 구성된 결합 장치를 설정했습니다. (eth1 및 eth5)
man ifcfg-bonding
즉, eth1과 eth5는 시스템 부팅 시 시작되지 않지만 bond0은 시작됩니다.
이제 문제는 eth5가 링크를 설정하는 데 너무 오랜 시간이 걸리는 것 같습니다. 결과적으로 eth1과 eth5로 구성된 bond0이 실행되지만 eth5 링크가 다운되었습니다.
이 경우 매뉴얼을 만들면 ifconfig eth5 up
eth5에 링크가 생기고 모든 것이 잘 될 것입니다.
세부 사항:
# cat /proc/net/bonding/pbond0
Ethernet Channel Bonding Driver: v3.2.5 (March 21, 2008)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Slave Interface: eth5
MII Status: up
Link Failure Count: 0
# ethtool -i eth1
driver: bnx2
version: 2.0.18-suse
firmware-version: 6.2.16 bc 5.0.4 UMP 1.1.9
# ethtool -i eth5
driver: e1000
version: 7.6.15.5-NAPI
firmware-version: 5.6-2
해결책은 시작 중에 eth5에 링크를 설정하는 데 더 많은 시간을 주는 것일 수 있습니다. 이는 운영 체제에 따라 매우 다를 수 있습니다(여기서는 SLES10 SP4).
답변1
eth1 및 eth5가 최소한으로 설정되어 있다고 가정하면 ONBOOT=yes
(다르게 구성되지는 않았지만) POST_UP_SCRIPT
의 변수를 사용하여 이를 ifcfg-eth5
호출 할 수 있습니다 sleep 5
.
또는 반대로 eth5에게 이를 알아낼 시간을 ifcfg-bond0
주세요 .PRE_UP_SCRIPT
와 비교하다수세 문서.