Linux 브리지 시스템(CentOS 7.6.1810)에서 이상한 문제에 직면했습니다. 브리지 네트워크(브리지 IP는 192.168.42.253)로 구성된 두 개의 인터페이스가 있습니다. 시스템을 다시 시작하면 모든 것이 괜찮아 보입니다.
> route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.42.254 0.0.0.0 UG 0 0 0 br0
169.254.0.0 0.0.0.0 255.255.0.0 U 1004 0 0 br0
192.168.42.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
잠시 후 dhclient가 네트워크 구성을 방해하기 시작합니다.
> route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.42.254 0.0.0.0 UG 0 0 0 br0
169.254.0.0 0.0.0.0 255.255.0.0 U 1004 0 0 br0
192.168.42.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
192.168.42.0 0.0.0.0 255.255.255.0 U 0 0 0 enp1s0
그런 다음 내 DHCP 서버에서 두 번째 IP 주소를 가져와 에 할당합니다 enp1s0
. 또한 브리지가 브리지 게이트웨이 측이 아닌 브리지 자체의 외부 트래픽을 브리지의 네트워크 사이트로 라우팅하도록 라우팅 테이블도 변경합니다. "yum update"와 같은 작업이 브리지에서 다시 작동하도록 하려면 시스템을 재부팅해야 하거나 라우팅 테이블을 수동으로 수정해야 하기 때문에 이는 매우 짜증나는 일입니다.
브리지용으로 만든 구성 파일은 다음과 같습니다.
> sudo cat ifcfg-br0
DEVICE=br0
TYPE=Bridge
IPADDR=192.168.42.253
NETMASK=255.255.255.0
ONBOOT=yes
BOOTPROTO=none
NM_CONTROLLED=no
DELAY=0
ZONE=public
> sudo cat ifcfg-enp1s0
TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="no"
PEERDNS="no"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="no"
IPV6_DEFROUTE="no"
IPV6_PEERDNS="no"
IPV6_PEERROUTES="no"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp1s0"
UUID="510ed878-4443-4252-9b96-860d4f045b2e"
DEVICE="enp1s0"
ONBOOT="yes"
NM_CONTROLLED=no
BRIDGE=br0
> sudo cat ifcfg-enp0s20u3
TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
PEERDNS="no"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="no"
IPV6_DEFROUTE="no"
IPV6_PEERDNS="no"
IPV6_PEERROUTES="no"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s20u3"
UUID="510ed878-4443-4252-9b96-860d4f045b2e"
DEVICE="enp0s20u3"
ONBOOT="yes"
NM_CONTROLLED=no
BRIDGE=br0
NetworkManager가 활성화되지 않은 것 같습니다.
> sudo nmtui
NetworkManager is not running.
나는 본 적이BOOTPROTO=None|static|dhcp 및 /etc/resolv.conf, 그러나 그에 따르면 내 구성은 양호해야 하며 dhclient는 활성화되지 않아야 합니다.
업데이트: 시스템을 재부팅한 후 인터페이스에 dhclient가 나타나는 것을 보았습니다. 라우팅 테이블이 수정되지 않았는지, 추가 IP가 할당되었는지 확인하기 위해 수동으로 종료해야 했습니다. /proc에 따르면 dhclient 프로세스의 상위 프로세스 PID는 1입니다.
이 구성에서 내가 뭘 잘못하고 있는지 누군가가 밝힐 수 있습니까? 감사해요!