мостовая сеть между двумя серверами Linux


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 - добро пожаловать на борт!
Кайл Смит

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, соответственно eth1 ...

Между двумя серверами у вас должен быть перекрестный кабель Ethernet ...


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-адрес исходящих пакетов. Почему вы думаете, что это проблема?
Адаптер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.