模板:RKDebianNetworkConfiguration
来自ARM Wiki
网络设置
系统下有ifupdown和network-manager两套软件在管理网络,ifupdown的配置文件为/etc/network/interfaces,network-manager通过命令行nmcli来设置网络。network-manager功能更强大,对于/etc/network/interfaces中声明过的网络接口network-manager默认不再管理。系统默认没有对/etc/network/interfaces进行设置,从而network-manager接管了eth0,配置了DHCP。
- 使用ifupdown设置网络
编辑/etc/network/interfaces,参考设置如下:
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.10
gateway 192.168.0.1
netmask 255.255.255.0
broadcast 192.168.0.255
dns-nameservers 1.2.4.8 114.114.114.114
重启系统生效。
- 有桌面的系统可直接在桌面中设置,也可以使用network-manager的命令行工具nmcli在终端上操作。
桌面设置静态IP方法:
右击桌面右下角网络图标 --> 点击 Edit Connections
先将系统自动生成的连接删除 --> 选中连接 --> 点击 -
再手动添加新的连接 --> 点击 + --> 选中 Ethernet --> 点击 Create --> 选择 Ethernet 条目 --> Device: 手动填写 eth0 或下拉选中后修改为 eth0 (删除 mac 地址字段) --> 选择 IPv4 Settings --> Method: 选中 Manual --> 点击 Add --> 分别输入 192.168.1.157 24 192.168.1.1 --> 点击 Save
命令行设置常用命令:
$ nmcli connection show
# 查看连接
$ nmcli device status
# 查看网络接口状态
$ nmcli device show
# 查看网络接口网络信息
$ nmcli general status
# 查看总体状态
$ nmcli connection add con-name "my_connection" type ethernet ifname eth0
# 添加连接
$ nmcli connection up my_connection
# 使用连接
$ nmcli connection down my_connection
# 不使用连接
$ nmcli connection delete my_connection
# 删除连接
$ nmcli connection show id my_connection
# 查看连接详细信息
设置静态IP命令参考如下:
$ nmcli connection add con-name my_static_ip ifname eth0 type ethernet ip4 192.168.0.10/24 gw4 192.168.0.1
# 添加名为"my_static_ip"的静态IP连接
# 生成配置文件/etc/NetworkManager/system-connections/my_static_ip
$ nmcli connection modify my_static_ip ipv4.dns "1.2.4.8 8.8.8.8"
# 设置DNS
$ nmcli connection up my_static_ip
# 使用连接
$ nmcli connection down my_static_ip
# 不使用连接
$ nmcli connection delete my_static_ip
# 删除连接
设置动态IP命令参考如下:
$ nmcli connection add con-name my_dynamic_ip ifname eth0 type ethernet
# 添加名为"my_dynamic_ip"的动态IP连接
# 生成配置文件/etc/NetworkManager/system-connections/my_dynamic_ip
$ nmcli connection up my_dynamic_ip
# 使用连接
$ nmcli connection down my_dynamic_ip
# 不使用连接
$ nmcli connection delete my_dynamic_ip
# 删除连接
连接wifi命令参考如下:
$ nmcli device wifi list
# 查看wifi列表
$ nmcli device wifi connect norco_2.4G password norco85258506
# 连接wifi
# 生成配置文件/etc/NetworkManager/system-connections/norco_2.4G
$ nmcli connection down norco_2.4G
# 关闭连接
$ nmcli connection delete norco_2.4G
# 删除连接
$ nmcli radio wifi off
# 关闭wifi
$ nmcli radio wifi on
# 打开wifi
$ nmcli con add con-name my_wifi type wifi ifname wlan0 ssid "norco_2.4G" -- wifi-sec.key-mgmt wpa-psk wifi-sec.psk "norco85258506" ipv4.method manual ipv4.address 192.168.0.10/24 ipv4.dns 1.2.4.8 ipv4.gateway 192.168.0.1
# 连接wifi并设置静态IP
创建Wifi热点:
$ nmcli dev wifi hotspot ifname wlan0 ssid test password "12345678"
# 创建名为"test"的wifi热点