如何使用connman为wifi网络设置静态IP地址

Gio*_*ter 2 linux dhcp static-ip-address wifi connman

我正在尝试使用connmanctl为wifi网络设置静态IP(手动,无dhcp)地址。我正在运行Angstrom Linux。

我得到以下内容:

连接
connmanctl>配置wifi_“ HASH” _managed_psk --ipv4手册192.168.10.2 255.255.255.0 192.168.10.1错误wifi_“ HASH” _managed_psk:不支持

任何人都有一个想法怎么做?

Gio*_*ter 6

我通过在目录中手动创建一个名为“settings”的文件来设法获得静态IP地址:

\n\n
  /var/lib/connman/wifi_<HASH>_managed_psk/\n
Run Code Online (Sandbox Code Playgroud)\n\n

包含以下内容:

\n\n
[wifi_<HASH>_managed_psk] \nName=<SSID>                       \xe2\x86\x90Name of the network \nSSID=544f52414445585f4252         \xe2\x86\x90Name of the network in hexadecimal format    \nFavorite=true\nIPv4.method=manual                \xe2\x86\x90Method to be used (in this case manual IP)\nIPv4.netmask_prefixlen=24\nIPv4.local_address=192.168.0.133  \xe2\x86\x90Desired IP address\nIPv4.gateway=192.168.0.1\nPassphrase=<PASS>                 \xe2\x86\x90Wifi network password\nAutoConnect=true\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后激活并连接wifi

\n\n
connmanctl enable wifi\nconnmanctl connect wifi_<HASH>_managed_psk\n
Run Code Online (Sandbox Code Playgroud)\n


小智 6

而不是在下编辑设置/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
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参考手册页connman-service.config