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

时间:2015-08-11 13:43:31

标签: linux wifi dhcp static-ip-address connman

我尝试使用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:不支持

谁知道怎么做?

4 个答案:

答案 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

查看