我正在尝试使用 connmanctl 为 wifi 网络设置静态 IP(手动,无 dhcp)地址。我正在运行埃 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:不支持
有人知道怎么做吗?
我正在尝试使用 connmanctl 为 wifi 网络设置静态 IP(手动,无 dhcp)地址。我正在运行埃 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:不支持
有人知道怎么做吗?
与其编辑 .config 下的设置/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
有关详细信息,请参阅手册页connman-service.config
我设法通过在目录中手动创建一个名为“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
安装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
试试connmanctl enable wifi
然后你应该可以配置它