kết nối mạng giữa hai máy chủ linux


11

Tôi cần thiết lập kiến ​​trúc mạng sau:

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

Hai IP công cộng sẽ được cấu hình như sau:

  • eth0eth1 của ** Centos6-1 sẽ được cấu hình làm cầu nối với IP1
  • thể truy cập Centos6-1 bằng IP1
  • eth0 của Centos6-2 được cấu hình với IP2
  • mọi yêu cầu đến IP2 sẽ được chuyển qua Centos6-1

Làm thế nào tôi có thể hoàn thành kỳ tích này?

Có một dịch vụ đang chạy trong máy chủ thứ hai. Dịch vụ này sẽ liên kết với IP2. chuyện gì sẽ xảy ra

Biên tập:

Nếu tôi làm như sau trong hộp1:

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

nó sẽ làm những gì tôi muốn?


10
Thị giác? Ai cần Visio? Không phải anh chàng này! +1
MDMarra

1
Đặt sơ đồ ASCII trong các câu hỏi của bạn là yêu cầu miễn phí +1 trên ServerFault - chào mừng bạn!
Kyle Smith

1
Vẽ tay là sơ đồ ASCII mới của '12!
pfo

Giá như cấp trên của tôi hiểu được sức mạnh của ascii :)
Aftnix

nó sẽ chảy qua Centos6-1 nhưng chỉ ở lớp liên kết. đại loại như sử dụng Centos6-1 của bạn làm công tắc mạng.
sybreon

Câu trả lời:


1

Theo blog này , bạn có thể thiết lập cầu nối theo CentOS theo cách này:

Bạn phải thêm /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”

Và trong ifcfg-eth0:

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

ifcfg-eth1 sẽ tương tự.

HWADDR bạn phải có địa chỉ MAC của eth0, resp. eth1 ...

Giữa hai máy chủ, bạn phải có cáp Ethernet chéo ...


2

Đó không phải là cầu nối, những gì bạn muốn là chuyển tiếp NAT đơn giản.

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

Và để các hộp giao tiếp bằng cặp private_IP (Internal_IP1, Internal_IP2)


Điều này có để lại các gói nguyên văn hoặc sửa đổi tiêu đề gói không? Tôi đang đi cho lớp liên kết vì tôi muốn các gói của tôi còn nguyên vẹn.
Aftnix

Nó thay đổi IP đích của các gói đến và IP nguồn của các gói đi. Tại sao bạn nghĩ rằng đây là một vấn đề?
thích nghi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.