6

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

У меня есть сетевое устройство, которое жестко запрограммировано с IP-адресом 192.168.10.10 и маской подсети 255.255.255.0.

Мой компьютер находится по адресу 192.168.0.17, и я не могу подключиться к устройству. Я предполагаю, что это потому, что подсеть 192.168.10. * И подсеть 192.168.0. * (Это правильное слово?) не могу общаться друг с другом.

Есть ли способ настроить мой компьютер для общения с этим устройством? Должен ли я просто изменить IP-адрес моего компьютера на 192.168.10. Или что-то еще?

Спасибо!

2 ответа2

7

Должен ли я просто изменить IP-адрес моего компьютера на 192.168.10. Или что-то еще?

Если вам нужно только временно поговорить с 192.168.10.10, это будет проще всего сделать.


Я немного упрощаю следующее, чтобы лучше объяснить:

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

Подсеть - это сетевой адрес плюс маска подсети. (Обратите внимание, что маска подсети может быть в точечной форме (255.255.255.0) или в форме CIDR (/24) - они выражают одну и ту же вещь, хотя определенные вещи хотят только одну или другую).

Маска подсети говорит, сколько битов длина сетевого адреса. Все биты, которые равны 0 в маске подсети (последние 8 для 255.255.255.0 или /24 - что является последним числом в нотации с четырьмя точками), будут 0 для сетевого адреса. Полный IP-адрес, фактически назначенный машине, не будет иметь 0 в этом месте, но записи таблицы маршрутизации работают с сетевыми адресами.

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

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

Если у вас есть один адаптер Ethernet, и он получает маску IP/ подсети 192.168.7.4/24 через DHCP, / 24 говорит, что ваша система может отправить что-то из этого адаптера Ethernet и достичь чего-либо еще, начиная с 192.168.7.

Если вы находитесь в типичной ситуации с локальной сетью, когда другие машины в этой локальной сети имеют одинаковый сетевой адрес (192.168.7) и маску подсети (/24 или 255.255.255.0), это работает.

Вы также получаете бесплатную запись в таблице маршрутизации для своего обратного адреса. 127.0.0.1/8.

Если вы добавите еще один интерфейс Ethernet, скажем, USB, и вручную сконфигурируете его с IP, например, 192.168.10.1, то же самое произойдет выше со свободными маршрутами. Допустим, вы назначили USB-адаптер Ethernet 192.168.10.1 с маской подсети /24 (или 255.255.255.0). Так что теперь ваш компьютер может добраться до 192.168.10.7, потому что у него есть маршрут к нему.

Что, если:

  • у вас есть два адаптера, которые могут подключаться к одной подсети?

    • Если они различаются по маске подсети, более конкретная (большее число CIDR) будет "выиграна" и будет использоваться. (Одна интересная сторона, о которой стоит упомянуть, это то, что вы можете рассматривать /32 - или маску подсети 255.255.255.255 - как ярлык, который означает "этот конкретный IP" - так что вы можете сделать трафик, исходящий из вашей локальной системы, предназначенным для определенного IP, для выйдите из другого интерфейса - например, интерфейса VPN - если хотите, сделав запись в таблице маршрутов с помощью /32.)

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

    • Если они имеют одинаковый CIDR и одинаковую метрику, ваша система может выбрать один, а затем придерживаться его или распределить нагрузку между ними. Это может быть настроено в зависимости от вашей ОС и драйверов.

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

  • у вас нет шлюза по умолчанию? Это отбрасывает трафик и не отправляет его.

  • у вас есть несколько шлюзов по умолчанию? Вероятно, он либо выберет случайный и будет придерживаться его, либо может привести к балансу между ними. Это может быть настроено в зависимости от вашей ОС и драйверов.

0

Похоже, у вас есть два компьютера в двух разных сетях, один на 192.168.10.0/24, а другой на 192.168.0.0/24, если у вас нет маршрутизаторов или многоуровневого коммутатора (возможно, у вас есть многоуровневый коммутатор), но если нет, поместите LANS в ту же сеть 192.168.0.0/16 или 255.255.0.0, чтобы они могли общаться. Но если они действительно являются двумя отдельными LANS, и вы хотите сохранить их как таковые, то вам нужен маршрутизатор или коммутаторы уровня 3 между двумя подсетями, вот ссылка, которая поможет объяснить.
http://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst2960/software/release/12-2_55_se/configuration/guide/scg_2960/swipstatrout.html

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