CentOS 7 팀 브리지 네트워크는 단일 NIC에서만 작동합니다.

CentOS 7 팀 브리지 네트워크는 단일 NIC에서만 작동합니다.

저는 며칠 동안 서버 네트워크 카드를 모아서 가상화 상자(KVM)에서 사용하기 위해 브리지하려고 노력해 왔습니다. 네트워크에 연결하고 최소한 Google에 ping을 보낼 수는 있지만 두 번째 네트워크 카드(eno2)를 연결한 경우에만 작동합니다. 첫 번째 NIC(eno1)의 케이블만 사용하면 로컬 네트워크의 라우터가 서버를 볼 수 없습니다.

나는 문서와 수많은 포럼을 확인했습니다. 내가 "가장 가까운" 방법을 찾기 위해 찾은 최고의 리소스는 다음 웹사이트입니다.https://myredhatcertification.com/2015/04/09/software-bridge-on-top-of-the-teaming-device/. 내가 뭘 잘못하고 있는지 잘 모르겠습니다. 그런데 내 KVM 가상 머신은 네트워킹에 NIC를 사용하지 않습니다. 그러나 호스트에 네트워크가 연결되어 있고 신뢰할 수 있으면 이를 확인할 수 있습니다.

NetworkManager를 중지하고 비활성화했습니다(그러나 여전히 설치되어 있습니다).

아래는 관련 출력 및 파일입니다(자세한 내용을 보려면 문의하세요).

ip as 네트워크 케이블을 eno2에 연결하면 이런 일이 발생합니다.

[root@server1 ~]# ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eno1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq master team0 state DOWN qlen 1000
    link/ether 0c:c4:7a:ca:3b:6e brd ff:ff:ff:ff:ff:ff
    inet6 fe80::ec4:7aff:feca:3b6e/64 scope link
       valid_lft forever preferred_lft forever
3: eno2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master team0 state UP qlen 1000
    link/ether 0c:c4:7a:ca:3b:6e brd ff:ff:ff:ff:ff:ff
    inet6 fe80::ec4:7aff:feca:3b6e/64 scope link
       valid_lft forever preferred_lft forever
4: eno3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 0c:c4:7a:ca:58:06 brd ff:ff:ff:ff:ff:ff
5: eno4: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 0c:c4:7a:ca:58:07 brd ff:ff:ff:ff:ff:ff
6: team0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master brteam0 state UP
    link/ether 0c:c4:7a:ca:3b:6e brd ff:ff:ff:ff:ff:ff
    inet6 fe80::ec4:7aff:feca:3b6e/64 scope link
       valid_lft forever preferred_lft forever
7: brteam0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    link/ether 0c:c4:7a:ca:3b:6e brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.150/24 brd 192.168.0.255 scope global brteam0
       valid_lft forever preferred_lft forever
    inet6 fe80::ec4:7aff:feca:3b6e/64 scope link
       valid_lft forever preferred_lft forever

brctl표시

[root@server1 ~]# brctl show
bridge name bridge id   STP enabled interfaces
brteam0   8000.0cc47aca3b6e no    team0

/etc/sysconfig/network-scripts/ifcfg-brteam0

DEVICE=brteam0
ONBOOT=yes
TYPE=Bridge
IPADDR0=192.168.0.150
PREFIX0=24
GATEWAY0=192.168.0.1

/etc/sysconfig/network-scripts/ifcfg-team0

DEVICE=brteam0
ONBOOT=yes
TYPE=Bridge
IPADDR0=192.168.0.150
PREFIX0=24
GATEWAY0=192.168.0.1
[root@server1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-team0
DEVICE=team0
TEAM_CONFIG="{\"runner\":{\"name\":\"loadbalance\"}}"
DEVICETYPE=Team
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=team0
UUID=1ddbb7ce-4a40-43b3-8394-7629bc9074a9
ONBOOT=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
BRIDGE=brteam0

/etc/sysconfig/network-scripts/ifcfg-team0-port1

BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=team0-port1
UUID=310074ca-cf54-43b9-b7e4-8d25b74274af
DEVICE=eno1
ONBOOT=yes
TEAM_MASTER=team0
DEVICETYPE=TeamPort

/etc/sysconfig/network-scripts/ifcfg-team0-port2

BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=team0-port2
UUID=ad6972fa-94df-4c1c-9241-5315c823f4b9
DEVICE=eno2
ONBOOT=yes
TEAM_MASTER=team0
DEVICETYPE=TeamPort

누구든지 버그를 발견했거나 제가 중요한 단계를 놓친 경우 알려주세요. 모든 도움에 감사드립니다.

관련 정보