Несколько IP-адресов в той же подсети на том же хосте

То, что Вы видите, допустимо.

Машина VM дарит окнам новые аппаратные средства и новый идентификатор ЦП. Активация Windows делает свое задание, потому что больше чем 5 частей аппаратных средств изменились.

Вы перемещаете машины от компьютера, сделанного Dell, HP, Toshiba, и т.д.? Если так, их ключ Продукта для OEM обычно связывается с их определенными аппаратными средствами, обычно значением в BIOS.

7
задан 3 November 2010 в 17:16
8 ответов

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

5
ответ дан 2 December 2019 в 23:16

Существует несколько типичная проблема с ожиданиями народов в этом типе установки. С несколькими адресами, присвоенными на той же подсети как этот обычно, вся исходящая коммуникация, будет казаться, прибудет из единственного адреса.

Таким образом, ответы на входящие соединения должны быть прекрасными. Ответы должны прибыть из адреса, что входящая связь была установлена, чтобы. Но если Вы будете ожидать некоторый процесс, который будет устанавливать исходящие связи, то для использования определенного адреса другой затем первое затем, необходимо будет удостовериться, что можно конкретно настроить IP для привязки также в приложении.

4
ответ дан 2 December 2019 в 23:16

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

Поместите все свои адреса на один физический интерфейс (eth0, eth0:0, eth0:1, и т.д.), и соединитесь только, что, Если Вы хотите соединить несколько интерфейсов для производительности, изучают связывание и затем перегружают связанный интерфейс (bond0, bond0:0, bond0:1, и так далее).

2
ответ дан 2 December 2019 в 23:16

Нет, эта конфигурация не рекомендуется несмотря на широко распространенное мнение.

Наличие виртуальных интерфейсов (например: eth1:1) в той же подсети, что физическая (например: eth1), очень общая и полезная конфигурация, которые не создают проблемы.

Однако наличие другого физического интерфейса в той же подсети (или худший, в различных подсетях, но в том же широковещательном домене) может привести к проблемам из-за не детерминированные записи ARP. Это применяется, по крайней мере, к Солярису и Linux. Если по некоторым причинам необходимо сделать это так или иначе, это рекомендуется или требуется настроить поведение ARP, т.е. отключить ARP в одном из интерфейсов или настроить ARP для ограничения его ответов от физического интерфейса до его соответствия IP-адресу (IP-адресам). Ищите arp_filter в http://www.mjmwired.net/kernel/Documentation/networking/ip-sysctl.txt. Иначе должен установить сетевую маску на/24 на всех кроме одного из интерфейсов.

На Солярисе поддерживаемый способ настроить несколько интерфейсов на той же подсети состоял бы в том, чтобы использовать IPMP (мультисоединение каналом IP).

Наконец, это ограничение не применяется, если физические интерфейсы не совместно используют тот же стек IP (например: эксклюзивные зоны IP Соляриса), или изолируются 802.1Q маркирование VLAN.

2
ответ дан 2 December 2019 в 23:16

Возможно сделать это. Я использовал его прежде.

У меня есть приложение, которое должно использовать IP-адреса другого источника при соединении с удаленным сервером. Это важно в моем случае для преодоления ограничения на количество позволенных соединений на IP, который был наложен удаленным сервером.

Я настроил несколько IP-адресов в том же интерфейсе, и мое приложение было настроено для использования их дюйм/с циклическим способом.

1
ответ дан 2 December 2019 в 23:16

Да это будет работать.

Как намекнули в других ответах, реальная цель сделать это для того, чтобы раздать различные сервисы на различные IP-адреса.

Если бы у Вас были IIS и Apache на той же машине, и Вы хотели выполнить их обоих на порте 80, то необходимо было бы установить один на 10.0.0.1 и другой на 10.0.0.2, поскольку они оба не могли служить на порте 80 из того же IP-адреса.

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

В таблице маршрутизации маршрут указывает интерфейс для использования так, это было бы, какой бы ни адрес связывается с маршрутом квалификации.

1
ответ дан 2 December 2019 в 23:16

Я собираюсь вывести что-то вроде протеста здесь. А именно, то, что обычные инструменты Linux дадут Вам проблемы. Они не обрабатывают несколько интерфейсов хорошо вообще. Для этого необходимо будет использовать iproute2. Это - менее общий инструмент, чем обычный ifconfig/route метод. Без него Вы собираетесь видеть странное и неправильное поведение, как один NIC, отвечающий другим трафик.


- Christopher Karel

1
ответ дан 2 December 2019 в 23:16

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

let ' s скажем, у вас есть два внутренних интерфейса по адресу:

eth0 192.168.1.2
eth1 192.168.1.3

. Вы используете внутренний восходящий канал к Интернету (маршрутизатор) по адресу 192.168.1.1

Таким образом, ваша таблица маршрутизации по умолчанию будет выглядеть так (команда: netstat -rn )

Dest            Gw         Genmask   Flags  ... ... Iface

0.0.0.0     192.168.1.1    0.0.0.0    UG           eth0

192.168.1.0  0.0.0.0     255.255.255.0 U           eth0

192.168.1.0  0.0.0.0     255.255.255.0 U           eth1

Вот ваша проблема, весь вывод будет идти через eth0 , потому что это первое попадание в вашу таблицу маршрутизации. Значит, если вы используете другой компьютер (или даже тот же самый ящик) для ping 192.168.1.3 ( eth1 ), вы не получите ответа? Почему? Потому что он поступает из 192.168.1.2 .

Вам придется использовать iproute2 , чтобы настроить отдельные таблицы маршрутизации для каждого устройства. Таким образом, когда устройство получает что-то в цепочке INPUT , оно отвечает через то же устройство.

edit / etc / iproute2 / rt_tables add:

1  my_eth0

2  my_eth1 

затем выполните следующее:

ip route add 192.168.1.0/24 dev eth0 table my_eth0

ip route add default via 192.168.1.1 dev eth0 table my_eth0

ip route add 192.168.1.0/24 dev eth1 table my_eth1

ip route add default via 192.168.1.1 dev eth1 table my_eth1

Теперь добавьте правила для таблиц, которые будут использоваться, выполнив:

ip rule add from 192.168.1.2 table my_eth0

ip rule add from 192.168.1.3 table my_eth1

Это сообщит вашей системе, что при получении запроса на eth0 используйте таблицу маршрутизации my_eth0 ответить. Когда он получит запрос на eth1 , ответьте, используя таблицу маршрутизации my_eth1 . Когда вы заставите команды работать, поместите их в ваш файл /etc/rc.local и сделайте rc.local исполняемым, выполнив sudo chmod u + x / etc / rc. local , таким образом ваши маршруты не будут уничтожены при перезагрузке. Удачи!

ответить, используя таблицу маршрутизации my_eth1 . Когда вы заставите команды работать, поместите их в ваш файл /etc/rc.local и сделайте rc.local исполняемым, выполнив sudo chmod u + x / etc / rc. local , таким образом ваши маршруты не будут уничтожены при перезагрузке. Удачи!

ответить, используя таблицу маршрутизации my_eth1 . Когда вы заставите команды работать, поместите их в ваш файл /etc/rc.local и сделайте rc.local исполняемым, выполнив sudo chmod u + x / etc / rc. local , таким образом ваши маршруты не будут уничтожены при перезагрузке. Удачи!

4
ответ дан 2 December 2019 в 23:16

Теги

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