Network

ubuntu 使用 NetworkManager 管理以太网和 WiFi

查看所有可见连接:

$ nmcli con list

Ethernet

断开以太网(重启后不再自动连接):

$ nmcli dev disconnect iface eth0

ip 配置存放在 /etc/NetworkManager/system-connections/ 下,文件名即是以太网网络连接的 id 名。这里可以配置多个 ip,但只能启用一个。

$ ls /etc/NetworkManager/system-connections/
Home Work
$ cat /etc/NetworkManager/system-connections/Home
[802-3-ethernet]
duplex=full

[connection]
id=Home
uuid=a8e8c1be-36bb-4094-b187-219f2f9eaf09
type=802-3-ethernet

[ipv6]
method=auto

[ipv4]
method=auto

启用 Home:

$ nmcli con up id "Home"

关闭 Home:

$ nmcli con down id "Home"

静态 IP

修改静态 IP 地址,可以编辑上面的 Home 文件,比如修改 [ipv4]:

$ vim /etc/NetworkManager/system-connections/Home
[ipv4]
method=manual
address1=192.168.1.100/24,192.168.1.1
dns=8.8.8.8;8.8.4.4;

address1 的格式如下:

    address1=<IP>/<prefix>,<route>

WiFi

列出可见的 WiFi 列表:

$ nmcli dev wifi

创建一个新的名为“Mycafe”的连接,然后使用密码“caffeine”连接至 SSID 名为“Cafe Hotspot 1”:

$ nmcli dev wifi connect "Cafe Hotspot 1" password "caffeine" name "Mycafe"

断开 “Mycafe” 连接:

$ nmcli con down id "Mycafe"

启用 “Mycafe” 连接:

$ nmcli con up id "Mycafe"

显示 Wifi on/off 状态:

$ nmcli nm wifi

打开 wifi:

$ nmcli nm wifi on

关闭 wifi:

$ nmcli nm wifi off

参考:

http://wiki.t-firefly.com/index.php/Firefly-RK3288/UbuntuServerNote/en