บริดจ์เครือข่ายระหว่างเซิร์ฟเวอร์ลินุกซ์สองเครื่อง


11

ฉันต้องตั้งค่าสถาปัตยกรรมเครือข่ายต่อไปนี้:

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

IP สาธารณะสองรายการจะถูกกำหนดค่าดังนี้:

  • eth0และeth1ของ ** Centos6-1 จะถูกกำหนดค่าเป็นบริดจ์ที่มี IP1
  • Centos6-1สามารถเข้าถึงได้ด้วย IP1
  • eth0ของCentos6-2 ได้รับการกำหนดค่าด้วย 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 ในคำถามของคุณกำลังขอ +1 ของฟรีบน ServerFault - ยินดีต้อนรับบนเรือ!
Kyle Smith

1
วาดด้วยมือเป็นแผนภาพ ASCII ใหม่ของ '12!
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 คุณต้องมีที่อยู่ MAC ของ eth0, resp 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 ต้นทางของแพ็กเก็ตขาออก ทำไมคุณคิดว่านี่เป็นปัญหา
adaptr
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.