模板:RKDebianNetworkConfiguration

来自ARM Wiki
Sunxiaolin讨论 | 贡献2022年4月2日 (六) 16:32的版本 网络设置
跳转至: 导航搜索

网络设置

系统下有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在终端上操作

常用命令:

$ 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热点