두 리눅스 서버 사이의 브리지 네트워크


11

다음 네트워크 아키텍처를 설정해야합니다.

                       Internet
                        ^   
+-----------------+     |          +------------------+
|  Centos6-1      |     |          |      Centos6-2   |
|      +---- eth0 + ----+          |                  |
| (br0)|          |                |                  |
|      +---- eth1 +----------------+ eth0             |
+-----------------+                +------------------+
                     ( cable connection )

두 개의 공용 IP는 다음과 같이 구성됩니다.

  • ** Centos6-1의 eth0eth1 은 IP1이있는 브리지로 구성됩니다.
  • Centos6-1 은 IP1으로 액세스 할 수 있습니다
  • Centos6-2의 eth0 은 IP2로 구성됩니다
  • IP2로 향하는 모든 요청은 Centos6-1을 통과 합니다.

이 업적을 어떻게 달성 할 수 있습니까?

두 번째 서버에서 서비스가 실행 중입니다. 이 서비스는 IP2에 바인딩됩니다. 무슨 일이 일어날 것

편집하다:

box1에서 다음을 수행하면 :

brctl addbr br0
ifdown eth0
ifdown eth1
ifconfig eth0 0.0.0.0 up
ifconfig eth1 0.0.0.0 up
ifconfig br0 IP1 ****

내가 원하는 것을할까요?


10
Visio? 누가 Visio가 필요합니까? 이 사람이 아니야! +1
MDMarra

1
질문에 ASCII 다이어그램을 넣으면 ServerFault에서 무료 +1이 필요합니다. 탑승을 환영합니다!
Kyle Smith

1
손으로 그린 ​​'12의 새로운 ASCII 다이어그램입니다!
pfo

내 상사 만 ascii의 힘을 이해한다면 :)
Aftnix

Centos6-1을 통해 흐르지 만 링크 레이어에서만 흐릅니다. Centos6-1을 네트워크 스위치로 사용하는 것과 같습니다.
sybreon

답변:


1

이 블로그 에 따르면 다음과 같이 CentOS에서 브리지를 설정할 수 있습니다.

다음을 추가해야합니다 /etc/sysconfig/network-scripts/ifcfg-br0.

DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
DNS1=192.168.0.1
GATEWAY=192.168.0.1
IPADDR=192.168.0.100
NETMASK=255.255.255.0
ONBOOT=yes
SEARCH=”example.com”

그리고 ifcfg-eth0:

DEVICE=eth0
HWADDR=00:1e:90:f3:f0:02
ONBOOT=yes
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
BRIDGE=br0

ifcfg-eth1은 비슷합니다.

HWADDR eth0, resp의 MAC 주소가 있어야합니다. eth1 ...

두 서버 사이에 크로스 오버 이더넷 케이블 이 있어야합니다 ...


2

그것은 브리징이 아니며 원하는 것은 간단한 NAT 전달입니다.

iptables -t nat -A PREROUTING -i eth0 -d IP2 --to-destination internal_IP2 -j DNAT

그리고 상자는 개인 internal_IP 쌍 (internal_IP1, internal_IP2)을 사용하여 통신하도록합니다.


이것은 패킷을 그대로 두거나 패킷 헤더를 수정합니까? 패킷을 그대로 유지하기 위해 링크 계층으로갑니다.
Aftnix

들어오는 패킷의 대상 IP와 나가는 패킷의 소스 IP를 변경합니다. 왜 이것이 문제라고 생각합니까?
adaptor
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.