1

Мой настоящий модем - Scientific Atlanta DCP2100r2.

Проблема: поскольку общедоступный IP-адрес зависит от MAC-адреса (как и любой обычный dhcp, я думаю), модем не передает IP сетевой карте за мостом.

Это моя конфигурация DCP2100 -> мост Linux с контейнерами openvz -> другой сервер Linux, работающий в контейнере.

ВАЖНО: я получаю только 1 IP-адрес, так что у linux brigde нет IP-адресов. Когда у маршрутизатора отсутствует кабельная связь, он выдает IPS диапазона 192.168.100. *, Контейнер получает IP-адреса, такие как 192.168.100.23, но когда он подключен к Интернету, он не получает общедоступный IP-адрес для контейнера. Однако мост получит публичный IP.

Поэтому я думаю, что модем знает, какая сетевая карта имеет физическую связь, и хочет получить публичный IP-адрес через этот MAC-адрес, а не сетевую карту контейнера. Если это так, у меня нет возможности решить эту проблему?

3 ответа3

1

Скорее всего, ваш провайдер назначит только один публичный IP-адрес вашему соединению. Присутствие мостов и прочего не имеет к этому никакого отношения.

0

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

0

Подобно ответу Криса Навы, я также считаю, что вам нужен какой-то NAT.
Но, возможно, это возможно без подключения дополнительного оборудования (маршрутизатора) к вашей сети: я нашел статью, описывающую, как включить NAT для контейнера с частными IP-адресами.
Надеюсь, это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .