天天看点

connman——Advanced configuration interface

Configuration basics

        网络默认的配置方法是自动的,或者是类似DHCP那样的。基本上所有情况下,自动配置都能很好的实现其功能,但是如果出现以外,我们可以使用connman的以太网与IP的手动配置功能。

Configuration interface

        每一个网络服务都有两个properties。一个代表目前有效配置,另一个允许用户手动配置。

        例如:IPv4的配置名字分别叫做"IPv4" 和 "IPv4.Configuration".

[ /profile/default/wifi_001122334455_42696720696e204a6170616e_managed_psk ]
    Type = wifi
    Name = Big in Japan
    Mode = managed
    Strength = 82
    Security = rsn
    Favorite = true
    State = ready
    IPv4.Configuration = { Method=dhcp }
    IPv4 = { Netmask=255.255.255.0 Method=dhcp Address=192.168.1.198 }
           

        这是一个WIFI的例子,该WIFI已经链接到了一个网络服务。配置方法是DHCP,并且目前的IP是192.168.1.198。

      IPv4是只读的,并且当这个接口的IP改变的时候会产生PropertyChanged信号。而IPv4.Configuration属性是可读写的。比如一个静态的IP配置会像如下这样:

service.SetProperty("IPv4.Configuration", { "Method": "manual",
                                                "Address": "192.168.1.100",
                                                "Netmask": "255.255.255.0" })
           

        这个配置本身是一个包含了很多域的集合。但是不是所有的域需要显示出来。很多种组合是有效的。

        比如,"Method"域有很多有效设置,比如:"off", "fixed", "manual" 和 "dhcp"。"fixed"是不能由用户程序设置的,它是一个内部的值,有一些3G的数据卡会用到它。"manual"方法允许静态IP配置。"dhcp"属于自动配置类型。

继续阅读