我尝试使用connmanctl为wifi网络设置静态IP(手动,无dhcp)地址。我正在运行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:不支持
答案 0 :(得分:4)
我设法通过在目录中手动创建名为“settings”的文件来获取静态IP地址:
/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
然后激活并连接到wifi
connmanctl enable wifi
connmanctl connect wifi_<HASH>_managed_psk
答案 1 :(得分:4)
不应编辑/var/lib/connman/wifi_<HASH>_managed_psk/
下的设置,而应编辑配置文件 / var / lib / connman / service-name .config 。
e.g。
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
有关详细信息,请参阅手册页connman-service.config
答案 2 :(得分:0)
尝试connmanctl enable wifi
然后您就可以配置它了
答案 3 :(得分:0)
安装connman
后,它会在/var/lib/connman
中创建配置目录,其中创建了诸如wifi,以太网等配置文件之类的设备。在那些文件中有如下条目:
[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