通用网络管理方案归纳

目前常用的上网方式有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.

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

原文地址:https://www.cnblogs.com/embedded-linux/p/10540307.html