通用网络管理方案归纳

目前常用的上网方式有4种:有线DHCP,有线静态IP,无线wifi和PPPoE(拨号上网),其中前三种最为常用。

如此多的上网方式,不同上网方式之间如何切换,如何配置,目前常用的网络管理软件有那些?

常用网络管理工具

1. 桌面系统一般采用NetworkManager。

Network interfaces are typically initialized in "networking.service" for the lo interface and "NetworkManager.service" for other interfaces on modern Debian desktop system under systemd.

NetworkManager主要管理2个对象: Connection(网卡连接配置) 和 Device(网卡设备),他们之间是多对一的关系,但是同一时刻只能有一个Connection对于Device才生效。

nmcli connection 网络连接管理$ nmcli connection show  # 查看所有网卡配置
$ nmcli connection reload # 重新加载网卡配置,不会立即生效
$ nmcli connection down ens160 && nmcli connection up ens160 # 立即生效Connection配置
$ nmcli connection add type ethernet con-name ens160-con ifname ens160 ipv4.addr 1.1.1.2/24 ipv4.gateway 1.1.1.1 ipv4.method manual # 为device创建connection
$ nmcli connection add type ethernet con-name ens160-con ifname ens160 ipv.method auto # dhcp
$ nmcli connection modify ens160-con ipv.addr 1.1.1.3/24 && nmcli connection up ens160-con # 修改IP地址并立即生效
​
交互方式修改IP
$ nmcli connection edit ens160-con
​
nmcli device 网卡设备管理
$ nmcli device status # 查看所有网卡设备状态
$ nmcli device show ens160 # 查看网卡配置
$ nmcli device reapply ens160 # 立即生效网卡配置

2. 无图形界面下直接使用systemd。

3. 旧的网路配置工具ifupdown,即常用的networking(ifconfig)。

配置IP地址

有两种配置方式:通过 DHCP,或者不变的静态地址。请选择一种方式,同时使用多个设置方式可能会引起冲突。

动态 IP 地址

1. systemd-networkd

一种DHCP的简单配置方法是利用systemd提供的systemd-networkd服务。参见systemd-networkd#Basic DHCP network

2. dhcpcd

dhcpcd 是 Arch Linux 安装 ISO 上默认的 DHCP 客户端,功能强大,有多种客户端配置选项。启用方式请参考 dhcpcd#Running

3. netctl

netctl是利用用户创建的profiles进行网络配置的CTI-based工具,如何创建profile参见netctl#Example profiles,激活参见netctl#Basic method

静态 IP 地址

不管用什么方法设置静态 IP,都需要确定:

如果你想配置一个内部网络,可以将你的 IP 设置成 192.168.*.* ,子网掩码设置成 255.255.255.0 ,广播地址设置成 192.168.*.255 。网关通常是 192.168.*.1 或者 192.168.*.254。 

1. netctl

要创建 netctl 静态 IP 配置,设置 IP=static 选项以及 AddressGateway 和 DNS. 参考 netctl#Wired.

2. systemd-networkd

systemd-networkd 服务可以使用简单的配置文件配置静态 IP 地址,参考 systemd-networkd#Wired adapter using a static IP.

3. dhcpcd

参考 dhcpcd#Static profile.

4. 手动指定

It is possible to manually set up a static IP using only the iproute2 package. This is a good way to test connection settings since the connection will not persist across reboots.

不同配置方法互斥,不可混用。

 

参考: 

1.    5章 网络设置(debian manuals

2. Network configuration (Archlinux wiki)

3. 树莓派3 设置静态ip dhcpcd vs /etc/network/interfaces

posted @ 2019-03-16 00:13  yuxi_o  阅读(662)  评论(0编辑  收藏  举报