У меня машина с Windows 8, которая имеет только один порт Ethernet. Необходимо использовать DHCP, а также статический IP-адрес. Каждый IP-адрес находится в отдельной подсети, и каждый выполняет свою несовместимую задачу.
Этот компьютер должен использовать DHCP, потому что администратор сети сайта говорит, что это единственный поддерживаемый способ получения 192.168.x.y
адреса. Либо его сетевая схема не имеет статического IP-блока в этой подсети, либо он не назначит один из них этой машине.
Я не могу рисковать, используя статически назначенный DHCP IP, держу пари, что он не будет переназначен после истечения срока аренды. Это позволило бы мне использовать возможность Windows назначать интерфейсу несколько статических IP-адресов, но это рабочий сервер, а не то, что я могу рискнуть получить от сети через несколько часов или дней.
Я понимаю, что некоторые DHCP-серверы позволяют вам устанавливать статические MAC-адреса для IP-адресов, так что IP-адрес моей машины никогда не переназначается, но, поскольку я не знаю ни одного DHCP-сервера, который бы выдавал два разных IP-адреса, каждый в другой подсети, это не помогите здесь. (И если есть такой сервер DHCP, мой клиент, вероятно, не использует его и не переключится на него, если я спрошу.)
Поскольку я не могу сделать это полностью с помощью DHCP, мне нужен статический IP, потому что эта машина также выступает в качестве сервера для 10.x.y.z
подсети. Администраторы локальных сетей уже дали мне статический IP в этой схеме, но это недостаточно , потому что мне также нужно поговорить с 192.168.x.y
стороны сети.
Мне известен подобный вопрос здесь . Я спрашиваю еще раз, потому что:
Этот другой вопрос был задан, когда Windows 7 была актуальной. Возможно, Microsoft использовала эти два с лишним года, чтобы исправить эту слабость в реализации сетевого стека Windows 8?
(Да, слабость : Linux допускает сетевой интерфейс с DHCP и статическим IP-адресом. В TCP / IP нет ничего, что мешало бы Microsoft разрешить это. Им просто нужно написать код, чтобы разрешить это.)
Кажется, что графический интерфейс конфигурации сети в Windows 8 имеет то же ограничение, что и Windows 7, но, возможно, существует некоторый низкоуровневый хак, который позволит нам назначить статический IP-псевдоним интерфейсу DHCP?
netsh interface ipv4 set interface interface="Ethernet" dhcpstaticipcoexistence=enabled
иnetsh interface ipv4 add address "Ethernet" 192.168.1.200 255.255.255.0
.Вот точные команды, необходимые для предложения Сесила, основанного на новой функции dhcpstaticipcoexistence в Windows 10 :
Узнайте имя интерфейса:
Включить dhcpstaticipcoexistence:
Добавьте статический IP-адрес в ваш интерфейс
Используйте команду 'ipconfig / all', чтобы убедиться, что статический IP-адрес добавлен. Вы не можете сделать это из графического интерфейса.
источник
Я написал небольшой пакетный файл. Вы можете проверить, работает ли он в вашей ситуации. (здесь работает нормально)
10.x.y.z
без проблем добавить адрес в свой интерфейс.Вот сценарий:
Вам нужно выполнить это только один раз за период аренды (или после перезапуска). Поэтому, если срок аренды составляет 10 дней, вы можете установить это в планировщике задач на 3 часа ночи в воскресенье и после каждого перезапуска. Если ваш компьютер всегда выключен ночью, он понадобится только после перезагрузки.
источник
Одним из обходных путей может быть запуск виртуальной машины на той же машине и добавление статического IP-адреса к этой виртуальной машине. Это, по сути, обеспечит виртуальный адаптер на хосте, но для сети 10.xvz.
Настраиваемая конфигурация сети, подобная той, которую вы запрашиваете , хорошо документирована здесь .
источник
10.x.y.z
адрес для обслуживания одной программы.Как насчет планирования сценария для добавления IP-адреса после загрузки:
источник
netsh interface ipv4 show address
после этого дает только статический IP. IP-адрес DHCP исчез.netsh
, разве это не сделает его статическим IP-адресом, чтобы стек Windows не продолжал посылать обновления DHCP-аренды на DHCP-сервер? Когда начальное время аренды истекло, DHCP-сервер может свободно переназначить этот адрес.ipconfig /all
для меня это 10 дней от моего роутера). Поэтому, если компьютер перезагружается до истечения срока аренды, это не должно быть проблемой. В противном случае вы можете добавитьipconfig /release
иipconfig /renew
над этими строками и запланировать его запуск в 3 часа ночи (когда никто не находится за компьютером).Я использовал Win IP Config версии 2.7.2 с 2007 года, работающую в Windows 10. Установите для сетевого адаптера значение DHCP, Запустите Win IP Config в качестве администратора (щелкните правой кнопкой мыши значок вместо двойного щелчка для параметра). Затем нажмите IP + и введите нужный статический IP-адрес. У меня сейчас один DHCP и два статических адреса. Теперь я могу заниматься разработкой встроенных систем и одновременно получать доступ к Интернету с помощью одной сетевой карты!
источник