Я использую сетевое соединение, где IP-адреса предоставляются DHCP, заблокированными MAC-адресами машин. Поскольку к компьютеру подключено много компьютеров и других устройств, для всех них недостаточно адресов, поэтому все 256 адресов из 192.168.1.XXX уже зарезервированы для 256 машин, которые использовали сеть, прежде чем доступные адреса закончили ... Затем, когда нам нужно подключить другое устройство, мы должны клонировать MAC-адрес и выключить старую машину, чтобы получить ее IP.

Но однажды я забыл выключить старую машину, которую я клонировал, чтобы я мог подключить новую машину, и я мог перемещаться по Интернету на обоих компьютерах! Но есть некоторые проблемы с этим:

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

Можно ли таким образом совместно использовать это интернет-соединение, используя одинаковые MAC-адреса и IP-адреса на двух или более компьютерах, и устраняя проблемы 1 и 2, используя какое-либо программное обеспечение или настраивая что-то в настройках компьютера?

Использование одного и того же MAC-адреса на нескольких компьютерах в одной сети может повредить их аппаратное обеспечение?

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

1 ответ1

2

У вас есть как минимум два решения:


Первый - использовать больший диапазон сети.

Вы пишете the 256 addresses from 192.168.1.XXX уже зарезервированы.

Это может быть ваш случай, но почему бы просто не использовать маску большего размера и получить 511 вместо 255 адресов?

Теперь у вас есть:

Network: (in decimal dotted notation) 192    .168     .1         .hostadresses (0-255)
Network: (in binary notation)         1100000.10101000.00000001  .hostadresses (0-255)
Netmask: (in binary notation)         1111111 11111111 11111111   00000000
Network: (in decimal dotted notation) 255    .255      .255       .0

Если вы измените маску сети на 1111111.11111111.11111110.00000000 (255.255.254.0), то у вас будет 9 бит для этих IP-адресов. Таким образом, вы можете указать 512 различных значений. Один нужен в качестве широковещательного адреса, остальные могут быть использованы.


Второе решение - использовать больше сетей.

192.168/16 содержит целый ряд IP-номеров от 196.168.0.0 до 192.168.255.255.
Вы можете добавить вторую сеть (например, 192.168.1.x/24) и настроить маршрутизацию между внешней и обеими сетями. Таким образом, вы также можете создать более чистую настройку.

(например, все серверы в 192.168.0.x, все рабочие столы в 192.168.1.x), все гости в 192.168.2.x и т. д. и т. д.)

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


Примечание: клонирование MAC-адреса - это действительно плохая идея. Вы упоминаете одну причину («и выключите старую машину, чтобы получить ее IP»), но это действительно уродливый хак. И это приведет в замешательство коммутаторы, которые хранят таблицу MAC-адресов и знают, к какому порту относится определенный MAC. Коммутатор может переучить это (за счет небольшой производительности), но это действительно уродливо и с ним будет труднее управлять по мере роста числа компьютеров

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