2つのLinuxサーバー間のブリッジネットワーク


11

次のネットワークアーキテクチャを設定する必要があります。

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

次のように2つのパブリックIPを構成します。

  • ** Centos6-1のeth0およびeth1は、IP1のブリッジとして構成されます
  • Centos6-1はIP1でアクセスできます
  • Centos6-2のeth0はIP2で構成されています
  • IP2宛てのリクエストはすべてCentos6-1を経由します。

この偉業を達成するにはどうすればよいですか?

2番目のサーバーで実行中のサービスがあります。このサービスは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を求めることです-ようこそ!
カイルスミス

1
手描きは、'12の新しいASCIIダイアグラムです!
-pfo

上司だけがアスキーの力を理解していた場合:)
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のMACアドレスが必要です。eth1 ...

2台のサーバー間では、クロスオーバーイーサネットケーブルが必要です...


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を変更します。なぜこれが問題だと思いますか?
アダプター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.