Как настроить IP-адрес устройства с помощью универсального приложения Windows?
У меня Raspberry Pi 2 с установленным Windows 10 ioT. Как установить IP-адрес статически в коде?
5 ответов
Вы можете сделать это, подключившись удаленно к вашему устройству через Powershell и запустив "netsh".
Используя утилиту командной строки Netsh, вы можете выполнять различные задачи, включая настройку IP-адресов сетевых адаптеров в Windows.
Вот как настроить статический IP-адрес:
IP-интерфейс интерфейса netsh "имя соединения" статический 192.168.0.101 255.255.255.0 192.168.0.1
ПРИМЕЧАНИЕ. Имена соединений по умолчанию: "Подключение по локальной сети" для проводных адаптеров и "Беспроводное сетевое подключение" для адаптеров Wi-Fi. Порядок IP-адресов: IP-адрес клиента, маска подсети и IP-адрес шлюза.
Вот как настроить адреса DNS:
netsh interface ip add dns "имя соединения" 208.67.222.222
Интерфейс netsh ip add dns "имя соединения" 208.67.220.220 index=2
ПРИМЕЧАНИЕ. Не забудьте заменить имена соединений и IP-адреса.
Краткий ответ: в настоящее время это невозможно сделать с помощью кода.
Сначала запустите сеанс с iOT через Windows PowerShell. Используя PowerShell, подключите и настройте устройство под управлением Windows 10 IoT Core.
Затем следуйте инструкциям Как изменить свой IP-адрес с помощью PowerShell
Я предполагаю, что уже немного поздно, но после нескольких исследований единственное решение, которое я обнаружил, которое работает до сих пор (C#), это использование класса ShellStream из SSH.NET (Renci):
SshClient client = new SshClient(host, username, password);
client.Connect();
ShellStream stream = client.CreateShellStream("shellName", 80, 24, 800, 600, 1024);
Затем вы можете манипулировать потоком через StreamReader/StreamWriter и вызывать writeLine(), чтобы ввести cmds в оболочку.
PS: Вам нужно установить SSH.NET с помощью диспетчера Nuget, набрав следующую строку в консоли: Install-Package SSH.NET -Pre
Надеюсь, поможет.