Получение IP-адреса DHCP, если статический адрес недоступен

8

Я видел некоторые вопросы, которые похожи на мою проблему, но не являются хорошим решением.

Ex. Пользователь имеет ноутбук и имеет статический IP-адрес в офисе. Они также забирают ноутбук с сайта, где им также нужен интернет.

Есть ли способ настроить свой компьютер таким образом, чтобы он получал IP-адрес автоматически, когда настроенный статический адрес недоступен (не заставляя пользователя заходить в конфигурацию сети и не изменяя его для получения автоматически)?

user142485
источник
Не знаю ответа для Windows 7, но много лет назад (времена XP) у некоторых производителей ноутбуков было собственное программное обеспечение, чтобы справиться с этим, можно было определять различные настройки для разных мест и переключаться между ними; Я думаю, что IBM называлась Access Connections или что-то подобное. Из того, что я помню, используя встроенные сетевые настройки XP, можно было сделать это с помощью Alternate Configuration или чего-то подобного, но это не сработало.
Люпинчо
Почему бы не пойти по другому пути, настройте DHCP-сервер в офисе, чтобы назначить пользователю статический IP-адрес, чтобы он всегда работал.
jhcaiced

Ответы:

8

Я не знаю, есть ли автоматический способ, но то, как я это делал на своем ноутбуке, было с помощью программы Mobile Net Switch. http://www.mobilenetswitch.com/ Он позволяет вам переключаться между различными активными сетевыми конфигурациями, чтобы вы могли выбрать одну для своей рабочей сети, а когда вы уходите с сайта, вы переключаетесь на сетевую конфигурацию, настроенную для автоматического получения DHCP.

Альтернативное решение, если у вашего маршрутизатора есть эта функция в его встроенном программном обеспечении, состоит в том, чтобы настроить Статический DHCP для этого устройства. Получите беспроводной MAC-адрес ноутбука, и, если ваш маршрутизатор поддерживает его, настройте его на автоматическое назначение статического IP-адреса на маршрутизаторе. Микропрограммы сторонних производителей, такие как Tomato и DD-WRT, поддерживают это «из коробки». Я чувствую, что это самое чистое решение. Использование этого метода позволит вашему пользователю без проблем установить ноутбук в режим DHCP. Я использую эту настройку для своей домашней сети, поэтому мне не нужно беспокоиться о ручной настройке на стороне устройства - все настройки выполняются с маршрутизатора.

Белый Феникс
источник
Я действительно не хочу ставить на него другие программы, я не хочу, чтобы пользователи что-то делали. Было бы неплохо, если бы DHCP мог быть просто «альтернативной конфигурацией», когда статический недоступен, но, вероятно, есть причина, по которой его нет. Второе решение кажется моей лучшей ставкой, спасибо.
user142485
5
Согласовано. Не используйте статистические IP-адреса. Вместо этого создайте резервирование на своем DHCP-сервере.
Jftuga
7

Многие люди не знают, что конфигурацию сети Windows можно настроить с помощью командной строки. Например:

Установите сетевой адаптер на DHCP

netsh interface ipv4 set address "Local Area Connection" dhcp
ipconfig /renew

Настройте сетевой адаптер на статический IP

netsh interface ipv4 set address "Local Area Connection" static 10.1.2.3 255.0.0.0 10.0.0.1

Имея это в виду, становится просто написать 2 .batфайла, которые вы можете поместить на рабочий стол.

Это значительно упрощает переключение конфигураций сети.

Der Hochstapler
источник
В зависимости от беспроводного адаптера вы также можете назначить его для запуска при подключении к каждой сети, так что требуется минимальное вмешательство пользователя (возможно, при добавлении новых сетей)
Ник
4

Windows 7 имеет концепцию «альтернативной конфигурации» в конфигурации IP сетевой карты. На странице справки Windows для «Альтернативной вкладки конфигурации IPv4»:

Настроенный пользователем указывает, что IPv4 будет использовать указанную вручную конфигурацию, если DHCP-сервер не найден. Эта альтернативная конфигурация полезна, когда компьютер используется более чем в одной сети, хотя бы в одной из сетей нет DHCP-сервера и конфигурация APIPA не нужна. Хорошим примером является портативный компьютер, который используется в офисе и дома. В офисе ноутбук использует назначенную DHCP конфигурацию TCP / IP. Дома, где нет DHCP-сервера, портативный компьютер автоматически использует альтернативную конфигурацию, обеспечивая легкий доступ к домашним сетевым устройствам и Интернету. Это позволяет портативному компьютеру бесперебойно работать в обеих сетях без ручной реконфигурации IP.

Настройте это, перейдя в Панель управления -> Состояние сети и задачи (или « Центр управления сетями и общим доступом », если вы не используете представление категории).

Нажмите на название интересующего вас соединения (возможно, «Подключение по локальной сети» или «Беспроводное сетевое соединение ( имя сети )»).

введите описание изображения здесь

При этом должно появиться окно «Состояние соединения», нажать кнопку «Свойства». введите описание изображения здесь

В окне «Свойства подключения» найдите строку «Протокол Интернета версии 4 (TCP / IPv4)», щелкните ее и нажмите «Свойства».

введите описание изображения здесь

Теперь у вас должно появиться окно с двумя вкладками, одна из которых «Общая», другая - «Альтернативная конфигурация».

Теперь вы можете настроить первую вкладку на использование DHCP (выберите «Получить IP-адрес автоматически» и «Получить адрес DNS-сервера автоматически») и поместите данные статического IP-адреса во вторую вкладку «Альтернативная конфигурация».

введите описание изображения здесь введите описание изображения здесь

Дополнительная информация на вкладке альтернативной конфигурации Technet IPv4 и в других местах SuperUser Что такое вкладка «Альтернативная конфигурация» в настройках TCP / IP

GAThrawn
источник
Это, конечно, предполагает, что причина получения статического IP-адреса в том, что в офисе нет DHCP. С другой стороны, если у вас есть DHCP в офисе, то почему бы просто не оставить ноутбук постоянно настроенным на DHCP и зарезервировать IP-адрес для машины на DHCP-сервере?
GAThrawn
Я согласен с резервированием адреса в DHCP, это был ответ, который я принял. Тем не менее, это отличная статья для настройки свойств IP, спасибо за ввод.
user142485
1

Не то, что я знаю из. Настройка статического адреса аналогична указанию компьютеру полностью игнорировать сеть - статический адрес в концепции «всегда доступен» (исключая конфликт IP) с точки зрения компьютера.

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

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

Дарт Андроид
источник
Ваш второй абзац кажется, что это сработает, вы поменяли слова во втором предложении.
user142485
@ user142485 Какие слова? Я не замечаю тех, на кого вы ссылаетесь.
Дарт Андроид
1
@ user142485 Вы ​​не можете этого сделать, поскольку нет способа определить, когда статический IP-адрес «недоступен» (см. мой первый абзац). С другой стороны, вы можете определить, когда DHCP недоступен (с учетом тайм-аута), и вернуться к статическому IP-адресу.
Дарт Андроид
1
@ user142485 Понятно. Проблема заключается в том, что невозможно определить разницу между неверно настроенным статическим адресом или неисправным / временно недоступным шлюзом и правильно настроенным статическим адресом.
Дарт Андроид
1
Я предполагаю, что это отвечает на мой вопрос о том, почему моя желаемая конфигурация не является опцией: поскольку он ожидает, что адрес будет пригоден для использования, и теоретически, этот адрес может временно иметь ограниченный доступ (из-за нисходящего шлюза, как вы привели в качестве примера) и не хотел бы быть измененным в случае, если шлюз вернется. Спасибо за объяснение.
user142485