menjembatani jaringan antara dua server linux


11

Saya perlu mengatur arsitektur jaringan berikut:

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

Dua IP publik harus dikonfigurasi seperti berikut:

  • eth0 dan eth1 ** Centos6-1 harus dikonfigurasi sebagai jembatan dengan IP1
  • Centos6-1 dapat diakses dengan IP1
  • eth0 dari Centos6-2 dikonfigurasi dengan IP2
  • setiap permintaan yang ditujukan ke IP2 akan mengalir melalui Centos6-1

Bagaimana saya bisa mencapai prestasi ini?

Ada layanan yang berjalan di server kedua. Layanan ini akan mengikat ke IP2. apa yang akan terjadi

Edit:

Jika saya melakukan hal berikut di 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 ****

apakah itu akan melakukan apa yang saya inginkan?


10
Visio? Siapa yang butuh Visio? Bukan orang ini! +1
MDMarra

1
Menempatkan diagram ASCII dalam pertanyaan Anda meminta +1 gratis di ServerFault - selamat datang!
Kyle Smith

1
Digambar tangan adalah diagram ASCII baru '12!
pfo

kalau saja atasan saya mengerti kekuatan ascii :)
Aftnix

itu akan mengalir melalui Centos6-1 tetapi hanya pada lapisan tautan. semacam suka menggunakan Centos6-1 Anda sebagai saklar jaringan.
sybreon

Jawaban:


1

Menurut blog ini , Anda dapat mengatur jembatan di bawah CentOS dengan cara ini:

Anda harus menambahkan /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”

Dan di ifcfg-eth0:

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

ifcfg-eth1 akan serupa.

HWADDR Anda harus memiliki alamat MAC eth0, resp. et1 ...

Antara dua server yang harus Anda miliki kabel Ethernet crossover ...


2

Itu bukan menjembatani, yang Anda inginkan adalah penerusan NAT sederhana.

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

Dan biarkan kotak berkomunikasi menggunakan pasangan internal_IP pribadi (internal_IP1, internal_IP2)


apakah ini meninggalkan paket kata demi kata atau memodifikasi header paket? Saya akan mencari link layer karena saya ingin paket saya tetap utuh.
Aftnix

Ini mengubah IP tujuan dari paket yang masuk, dan IP sumber dari paket keluar. Menurut Anda mengapa ini merupakan masalah?
adapttr
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.