Linux 서버에서 브리지 네트워크 구성
배경
때때로 우리는 물리적 Linux 서버에 많은 가상 머신 또는 컨테이너를 생성해야하며 모든 가상 머신 또는 컨테이너에 고유 한 IP 주소가 있어야합니다., 모든 IP 주소는 물리적 서버와 동일한 서브넷에 있어야합니다..
이 요구 사항을 실현하기 위해 브리지 네트워크를 구성 할 수 있습니다.. 모든 가상 어댑터가 물리적 네트워크에 연결되도록합니다..
질환
물리적 서버에서(시스템이 RHEL6 또는 centos6이라고 가정합니다.)
eth0:
ip: 192.168.137.41 넷 마스크: 255.255.255.0 게이트웨이: 192.168.137.1
가상 머신
eth0:
ip: 192.168.7.x 넷 마스크: 255.255.255.0 게이트웨이: 192.168.137.1
단계
1. 가상 어댑터 ifcfg-br0, 아래와 같은 형식을 만듭니다.
이름 = br0
장치 = br0
BOOTPROTO = 없음
NM_CONTROLLED = 아니요
ONBOOT = 예
IPADDR = 192.168.137.41
NETMASK = 255.255.255.0
게이트웨이 = 192.168.137.1
USERCTL = 아니오
TYPE = 브리지
PEERDNS = 예
IPV6INIT = 아니요
2. 물리적 어댑터 ifcfg-eth0, 형식을 아래와 같이 수정하십시오..
장치 = eth0
HWADDR = 00:0씨:29:F0:D5:3디
TYPE = 이더넷
UUID = 07ca40d2-253d-4052-ab92-42f269b86c77
ONBOOT = 예
NM_CONTROLLED = 예
BOOTPROTO = 없음
이름 =”시스템 eth0″
USERCTL = 아니오
PEERDNS = 예
IPV6INIT = 아니요
BRIDGE = br0
3. netwok 서비스 다시 시작
아시다시피, 원격에서 netwrok 서비스를 다시 시작하는 것은 위험한 작업입니다., 특히 네트워크 구성이
맞거나 틀렸다. 구성이 올바르지 않으면 네트워크 확률이 높아지지 않습니다. , 이는 더 이상 원격 연결에서이 서버에 액세스 할 수 없음을 의미합니다.. 따라서 로컬에서 네트워크 서버를 다시 시작하는 것이 좋습니다. .
결과
[root @ localhost ~]# ip a
1: 그만큼: 남자 16436 qdisc noqueue state UNKNOWN
링크 / 루프백 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 범위 호스트 lo
inet6 ::1/128 범위 호스트
valid_lft 영원히 preferred_lft forever
2: eth0: 남자 1500 qdisc mq 상태 UP qlen 1000
링크 / 이더 3씨:a8:2ㅏ:에드:b5:f0 brd ff:ff:ff:ff:ff:ff
inet6 fe80::3ea8:2aff:먹이다:b5f0 / 64 범위 링크
valid_lft 영원히 preferred_lft forever
3: br0: 남자 1500 qdisc noqueue state UNKNOWN
링크 / 이더 3씨:a8:2ㅏ:에드:b5:f0 brd ff:ff:ff:ff:ff:ff
inet 192.168.137.41/24 brd 192.168.7.255 범위 글로벌 br0
inet6 fe80::3ea8:2aff:먹이다:b5f0 / 64 범위 링크
브리지 네트워크 어댑터 br0은 물리적 네트워크 어댑터 eth0 및 ip와 동일한 MAC 주소를 가지고 있습니다. 192.168.7.50 eth0에서 br0으로 마이그레이션되었습니다.. 이것은 eth0이 br0에 연결되었음을 의미합니다.. eth0이 메시지를 보내거나받을 필요가있는 경우 ,트래픽은 br0을 지나야합니다..
RHEL7 또는 CentOS7에있는 경우
네트워크 어댑터 ifcfg-eth0 및 ifcfg-br0의 구성은 다음과 같습니다..
나는fcfg-br0
이름 = br0
장치 = br0
BOOTPROTO = 없음
NM_CONTROLLED = 아니요
ONBOOT = 예
IPADDR = 192.168.137.41
NETMASK = 255.255.255.0
게이트웨이 = 192.168.137.1
USERCTL = 아니오
TYPE = 브리지
PEERDNS = 예
IPV6INIT = 아니요
ifcfg-br0
TYPE = 이더넷
PROXY_METHOD = 없음
BROWSER_ONLY = 아니요
BOOTPROTO = 없음
DEFROUTE = 예
IPV4_FAILURE_FATAL = 아니요
IPV6INIT = 아니요
IPV6_AUTOCONF = 예
IPV6_DEFROUTE = 예
IPV6_FAILURE_FATAL = 아니요
IPV6_ADDR_GEN_MODE = 안정적 개인 정보 보호
이름 = eth0
UUID = 64b46db6-9122-44d8-9444-f186eb04a240
장치 = eth0
ONBOOT = 예
BRIDGE = br0