Различия между соединенным мостом и сетями NAT

Попробуйте PostgreSQL 9.0.

29
задан 21 March 2013 в 15:55
4 ответа

При использовании NAT IP-адреса виртуальных машин и сети, к которой подключается ваш хост, разделяются. Это означает, что ваши виртуальные машины находятся в другой подсети. Вы можете получить доступ к сети, потому что ваш хост выполняет трансляцию сетевых адресов (если вы не знаете, что это такое Что такое строгий, умеренный и открытый NAT? ). IP назначается DHCP, запущенным на хосте

. С помощью мостового интерфейса ваши виртуальные машины напрямую подключаются к сети, к которой они подключены. В вашем случае это означает, что они будут напрямую подключены к сети, к которой подключен ваш хост, получая IP-адреса от DHCP-сервера, работающего в сети (который, вероятно, также дает вашему хосту свой IP-адрес).

А почему вы не можете доступ к этим машинам:

Потому что вам нужно будет включить переадресацию портов в сегменте NAT. NAT преобразует IP-адреса ваших виртуальных машин в один IP-адрес. Входящие соединения должны маршрутизироваться с переадресацией портов, поскольку хост не может знать, для какой виртуальной машины имеется в виду соединение.

Хотя NAT может обеспечить некоторую защиту, это не брандмауэр по той же причине, что и выше (при использовании NAT входящие узлы не могут подключиться, если не включена переадресация портов). Однако NAT НЕ ЯВЛЯЕТСЯ БЕЗОПАСНОСТЬЮ ( http://blog.ioshints.info/2011/12/is-nat-security-feature.html ).

NAT имеет некоторые побочные эффекты, которые обычно напоминают механизмы безопасности используется на границе сети. Это НЕ делает его функцией безопасности, тем более что существует так много вариантов NAT.

10
ответ дан 28 November 2019 в 20:00

Мостовые соединения - это всего лишь виртуальный коммутатор . между виртуальной машиной и вашим физическим сетевым подключением.

NAT-подключения - это тоже всего лишь вместо коммутатора между виртуальной машиной и вашим физическим сетевым подключением находится NAT-маршрутизатор .

9
ответ дан 28 November 2019 в 20:00

Вкратце, как работает NAT

Внешний адрес, обычно маршрутизируемый, находится "вне" NAT. Машины за NAT имеют «внутренний» адрес, который обычно немаршрутизируемый . Когда устанавливается соединение между внутренним адресом и внешним адресом, система NAT в середине создает запись таблицы пересылки, состоящую из (external_ip, external_port, nat_host_ip, nat_host_port, inside_ip, inside_port). Любой пакет, соответствующий первым четырем частям, получает свое место назначения, перезаписываемое в последние две части.

Если получен пакет, который не соответствует записи в таблице NAT, то блок NAT не может узнать куда его пересылать, если правило пересылки не было определено вручную. Вот почему по умолчанию компьютер за устройством NAT является «защищенным».

Мостовой

Мостовой режим действует так же, как интерфейс, с которым вы соединяетесь, теперь является коммутатором, и виртуальная машина подключена к порту на нем. Все работает так же, как если бы это была другая обычная машина, подключенная к этой сети.

24
ответ дан 28 November 2019 в 20:00

При подключении через NAT главный компьютер (ваш основной физический компьютер) действует как маршрутизатор / брандмауэр. Виртуальная машина подключается к сетевому интерфейсу хоста, и все пакеты в / из виртуальной машины маршрутизируются через него. Поскольку хост-компьютер фактически видит IP-пакеты и дейтаграммы TCP, он может фильтровать или иным образом влиять на трафик.

Когда виртуальная машина использует мостовой режим, она подключается к сети через хост на более низком уровне (уровень 2 OSI модель). Хост-машина по-прежнему видит трафик, но только на уровне кадра Ethernet. Таким образом, он не может видеть, откуда / идет трафик или какие данные содержатся в этом трафике.

3
ответ дан 28 November 2019 в 20:00

Теги

Похожие вопросы