Отримання IP-адреси DHCP, якщо статична адреса недоступна


9

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

Вих. Користувач має ноутбук і має в офісі статичну IP-адресу. Вони також знімають ноутбук із сайту, де їм також потрібен Інтернет.

Чи є спосіб налаштувати свій комп’ютер таким чином, що він автоматично отримуватиме IP-адресу, коли налаштована статична адреса недоступна (без того, щоб користувач переходив у конфігурацію мережі та не змінювався на отримання автоматично)?


Не знаю відповіді для Windows 7, але багато років тому (колись XP) деякі виробники ноутбуків мали власне програмне забезпечення для цього, можна було визначити різні налаштування для різних місць та переключитися між ними; Я думаю, що IBM називався Access Connections або щось подібне. Як я пам’ятаю, за допомогою вбудованих мережевих налаштувань XP можна було це зробити за допомогою альтернативної конфігурації чи чогось подібного, але це не спрацювало добре.
Люпінчо

Чому б не піти навпаки, налаштуйте DHCP-сервер в офісі, щоб призначити користувачу статичний IP, щоб він завжди працював.
jhcaiced

Відповіді:


8

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

Альтернативним рішенням, якщо ваш маршрутизатор має цю функцію в прошивці, - це налаштувати статичний DHCP для цього пристрою. Отримайте бездротову MAC-адресу ноутбука, і якщо ваш маршрутизатор підтримує його, налаштуйте його для автоматичного призначення статичної IP-адреси на маршрутизаторі. Прошивки сторонніх маршрутизаторів, такі як Tomato і DD-WRT, підтримують це нестандартно. Я відчуваю, що це найчистіше рішення. Використання цього методу дозволить вашому користувачеві без проблем утримувати ноутбук у режимі DHCP. Я використовую цю налаштування для своєї домашньої мережі, тому мені не доведеться турбуватися про ручну конфігурацію на стороні пристрою - вся конфігурація проводиться за допомогою маршрутизатора.


Я не хочу вносити будь-яке інше програмне забезпечення, я не хочу, щоб користувачі нічого не робили. Було б добре, якби DHCP просто міг бути "альтернативною конфігурацією", коли статики немає, але, мабуть, є причина, що її немає. Друге рішення, здається, найкраще, дякую.
користувач142485

5
Домовились. Не використовуйте IP-адреси statis. Натомість створіть бронювання на своєму 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

Зважаючи на це, стає тривіальним записувати два .batфайли, які можна розмістити на робочому столі.

Це значно спрощує комутацію мережевих конфігурацій


Залежно від адаптера бездротового зв’язку, ви також можете призначити їх запуск під час підключення до кожної мережі, щоб було потрібно мінімальне втручання користувача (можливо, коли будуть додані нові мережі)
Нік

5

У 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


Звичайно, це передбачає, що у вас є статична IP-адреса в тому, що в офісі немає DHCP. З іншого боку, якщо у вас є DHCP в офісі, то чому б просто не залишати ноутбук на DHCP весь час і резервувати IP-адресу для машини на сервері DHCP?
GAThrawn

Я погоджуюся із тим, щоб залишити адресу в DHCP, це я відповів. Незважаючи на це, це чудова компенсація для налаштування IP-властивостей, дякую за вклад.
користувач142485

1

Не те, що я знаю. Налаштування статичної адреси є аналогічним тому, що спонукати комп'ютер повністю ігнорувати мережу - статична адреса в понятті "завжди доступна" (заборона конфлікту IP) з точки зору комп'ютера.

Якщо ви можете знайти спосіб використання декількох мережевих інтерфейсів, конфігуруйте один для DHCP і один для статичного, а для статичного встановіть вищу метрику (вартість), ніж DHCP. Це призведе до використання системи DHCP, якщо вона доступна, але повернеться до статичної, якщо система не підключена до мережі DHCP. У більшості ноутбуків цього немає, тому для цього вам може знадобитися використовувати мережевий інтерфейс USB.

Якщо ви використовуєте ноутбук під управлінням Linux (ви помітили Windows 7, тому це більше для повноти), тоді ви можете використовувати псевдонім IP для призначення двох IP-адрес одному інтерфейсу. Поєднайтеся з вищенаведеною ідеєю, щоб створити мережевий порт, який намагатиметься використовувати DHCP, але повернеться до статичного IP, якщо DHCP не вдасться.


Ваш другий абзац, здається, спрацював би, ви переключили свої слова у другому реченні.
користувач142485

@ user142485 Які слова? Я не помічаю тих, на які ви посилаєтесь.
Дарт Android

1
@ user142485 Ви не можете цього зробити, оскільки немає способу визначити, коли статичний IP-код "недоступний" (див. мій перший параграф). З іншого боку, ви можете виявити, коли DHCP недоступний (заданий час очікування), і повернутися до статичного IP-адреси.
Дарт Android

1
@ user142485 Я бачу. Проблема полягає в тому, що немає способу визначити різницю між неправильно налаштованою статичною адресою або несправним / тимчасово недоступним шлюзом і правильно налаштованою статичною адресою.
Дарт Android

1
Я думаю, це відповідає на моє запитання про те, чому потрібна конфігурація не є варіантом: оскільки він очікує, що адреса буде корисною і теоретично, ця адреса може тимчасово мати обмежений доступ (через низхідний шлюз, як ви це показали) і не хотіла б змінити в тому випадку, якщо шлюз повернеться. Дякую за пояснення.
користувач142485
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.