Как установить статический IP-адрес, используя connman для сети Wi-Fi

Я пытаюсь установить статический IP-адрес (вручную, без DHCP) для сети Wi-Fi, используя connmanctl. Я использую Angstrom Linux.

Я получаю следующее:

connmanctl
connmanctl> config wifi_ "HASH" _managed_psk --ipv4 manual 192.168.10.2 255.255.255.0 192.168.10.1 Ошибка wifi_"HASH"_managed_psk: не поддерживается

у кого есть идеи как это сделать?

4 ответа

Решение

Мне удалось получить статический IP-адрес, вручную создав файл с именем "settings" внутри каталога:

  /var/lib/connman/wifi_<HASH>_managed_psk/

со следующим содержанием:

[wifi_<HASH>_managed_psk] 
Name=<SSID>                       ←Name of the network 
SSID=544f52414445585f4252         ←Name of the network in hexadecimal format    
Favorite=true
IPv4.method=manual                ←Method to be used (in this case manual IP)
IPv4.netmask_prefixlen=24
IPv4.local_address=192.168.0.133  ←Desired IP address
IPv4.gateway=192.168.0.1
Passphrase=<PASS>                 ←Wifi network password
AutoConnect=true

затем активируется и подключается к Wi-Fi

connmanctl enable wifi
connmanctl connect wifi_<HASH>_managed_psk

Вместо редактирования настроек под /var/lib/connman/wifi_<HASH>_managed_psk/нужно вместо этого отредактировать файл конфигурации / var / lib / connman /service-name.config.

например

debian@beaglebone:/var/lib/connman$ sudo cat wifi.config
[service_home]
Type = wifi
Name = yyyyyyyyy
Security = wpa
Passphrase = xxxxxxxxxx
IPv4=192.168.1.4/255.255.255.0/192.168.1.254
IPv6=off
Nameservers=8.8.8.8,8.8.4.4

Подробнее см. На странице man https://www.mankier.com/5/connman-service.config.

Пытаться connmanctl enable wifi тогда вы сможете настроить его

После установки connman затем создать каталог конфигурации в /var/lib/connman где устройства, такие как Wi-Fi,Ethernet и т. д. файл конфигурации создается. в этих файлах есть запись вроде:

[service_wifi_<HASH>_managed_psk]
Type = wifi
Name = <SSID>
Passphrase = <PASSPHRASE>   
IPv4.method=dhcp

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

connmanctl config wifi_"HASH"_managed_psk --ipv4 manual 192.168.10.2 255.255.255.0 192.168.10.1

если кроме wifi_"HASH"_managed_psk тогда используйте это. или вы можете увидеть с помощью команды connmanctl services

Другие вопросы по тегам