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

답장을 남겨주세요