在初始安装时自动配置网络。如果安装了网络管理器(通常是安装完整桌面的情况),则可能实际不需要任何配置(例如,如果您依赖 DHCP 进行有线连接,并且没有特定要求)。如果需要配置(例如WiFi 接口),它将在 /etc/NetworkManager/system-connections/
中创建相应的文件。
If Network Manager is not installed, then the installer will configure
ifupdown by creating the
/etc/network/interfaces
file. A line starting with
auto
gives a list of interfaces to be automatically configured on boot by the
networking
service. When there are many interfaces, it is good practice to keep the configuration in different files inside
/etc/network/interfaces.d/
as described in sidebar
基础知识 结尾是 .d
的文件夹名称.
In a server context, ifupdown is thus the network configuration tool that you usually get. That is why we will cover it in the next sections. For more information about the syntax of the configuration file please read interfaces(5).
Alternatives to the mentioned packages are netplan
and systemd-networkd
, which should be mentioned here. They are often used by cloud hosters and providers of virtual private servers. Please read their manual pages if you are planning on using them.
电脑使用以太网卡时,必须以下列方法之一配置 IP 网络。最简单的方式是以 DHCP 动态配置,需要在本地网络有 DHCP 服务器。可能需要设置 hostname
指定主机名称。DHCP 服务器就会送出适当的网络配置。
例 8.1. DHCP 配置
auto enp0s31f6
iface enp0s31f6 inet dhcp
hostname arrakis
“静态” 配置必须以固定方式指明网络设置。至少包括 IP 网址及子网掩码;有时也列出网络及广播地址。链接外部的路由器作为网关。
例 8.2. 静态配置
auto enp0s31f6
iface enp0s31f6 inet static
address 192.168.0.3/24
broadcast 192.168.0.255
network 192.168.0.0
gateway 192.168.0.1
Getting wireless network cards to work can be a bit more challenging. First of all, they often require the installation of proprietary firmwares. Then wireless networks rely on cryptography to restrict access to authorized users only, this implies storing some secret key in the network configuration. Let's tackle those topics one by one.
First you have to enable the non-free-firmware repository in APT's sources.list file: see
第 6.1 节 “编写 sources.list
文件” for details about this file. Many firmware are proprietary and are thus located in this repository. You can try to skip this step if you want, but if the next step doesn't find the required firmware, retry after having enabled the non-free section.
Then you have to install the appropriate firmware-*
packages. If you don't know which package you need, you can install the isenkram package and run its isenkram-autoinstall-firmware
command. The packages are often named after the hardware manufacturer or the corresponding kernel module: firmware-iwlwifi for Intel wireless cards, firmware-atheros for Qualcomm Atheros, firmware-realtek for Realtek, etc. A reboot is then recommended because the kernel driver usually looks for the firmware files when it is first loaded and no longer afterwards.
8.2.2.2. 在 /etc/network/interfaces
中启用条目
ifupdown 能够管理无线网络接口,但仍需要 wpasupplicant 包帮助连接,该包提供 ifupdown 管理无线网络接口需要的 wpa_supplicant
命令(使用 WPA/WPA2 加密时)。通常需要在 /etc/network/interfaces
中的条目添加两个扩展参数来指定无线网络的名称(也称为 SSID)和 预共享密钥 (PSK)。
例 8.3. 无线网络接口的DHCP配置
auto wlp4s0
iface wlp4s0 inet dhcp
wpa-ssid Falcot
wpa-psk ccb290fd4fe6b22935cbae31449e050edd02ad44627b16ce0151668f5f53c01b
wpa-psk
参数包含纯文本密码短语或使用 wpa_passphrase SSID passphrase
生成的哈希版本。如果使用未加密的无线连接,则应输入 wpa-key-mgmt NONE
及不要使用 wpa-psk
条目。关于可用配置的详细信息,请参阅 /usr/share/doc/wpasupplicant/README.Debian.gz
。
此时,应将 /etc/network/interfaces
的读取权限限制为root用户,因为其中包含不是所有用户可以访问的私钥。
8.2.3. 经由 PSTN 调制解调器的 PPP 链接
点对点 (PPP) 链接创建断续的链接;这是电话调制解调器最常见的链接方式 (“PSTN 调制解调器”,经由公共交换电话网络)。
电话调制解调器需要帐号才能链接,包括电话号码、用户名、密码、以及认证协定。这种链接 Debian 使用同名软件包 里的 pppconfig
工具。缺省使用的名称是 provider
(作为互联网服务提供者)。对认证协定有疑义时,选择 PAP:大多数互联网服务提供者使用它。
配置之后,就可以使用 pon
命令 (provider
的默认值不适用时,将链接的名称当成参数)。以 poff
命令断线。这两个令可以由root用户或者在 dip
群组的其他用户运行。
“ADSL 调制解调器” 一词包括不同功能的多种设备。Linux 使用的调制解调器有以太网接口 (不只是 USB 接口)。这是极为普遍的调制解调器;大部份的 ADSL 互联网服务商出借 (或出租) 一个含以太网接口的 “盒子”。视其类型而有不同的设置。
部份以太网调制解调器使用 PPPOE 协议 (以太网上的对等协议)。pppoeconf
工具 (位于同名软件包内) 将配置其链接。为此,它修改 /etc/ppp/peers/dsl-provider
文件提供的并记录在 /etc/ppp/pap-secrets
与 /etc/ppp/chap-secrets
文件的内容。建议全盘接纳所有的建议。
配置完成之后,以命令 pon dsl-provider
开启 ADSL 链接,并以命令 poff dsl-provider
断线。
用以太网缆线 (交叉网线) 连接电脑的调制解调器,可以在电脑以 DHCP 配置网络链接;调制解调器自动成为网关且运行路由的功能 (就是管理电脑与互联网的流量)。
大部份的 “ADSL 路由器” 也能这么做,互联网服务供应商提供的 ADSL 调制解调器也具有此功能。
Falcot 公司的工程师拥有专业用的笔记本电脑,同时也在家里使用它。根据使用场所的不同,网络有不同的配置方式。在家里,可能使用 WiFi 网络 (以 WPA 密钥保护),在工作场合则使用较安全与带宽更充足的固接网络。
为了避免人工链接与断线对应的网络接口,管理员在漫游机器安装 network-manager 软件包。此软件可以让用户从图形桌面的小图标在多个网络间切换。按下此图标即显示可用的网络(有线与无线连接),以选择其中之一。此程序保存曾连接网络的配置,断线时自动选择最佳的网络。
为了达到这个目的,程序分为两个部份:后台守护进程配置网络接口,用户接口控制该后台进程。PolicyKit 处理必要的权限以控制此程序,然后由 Debian 配置 PolicyKit 让 netdev 群组成员可以添加或修改 Network Manager 的链接。
Network Manager knows how to handle various types of connections (DHCP, manual configuration, local network), but only if the configuration is set with the program itself. This is why it will systematically ignore all network interfaces in /etc/network/interfaces
and /etc/network/interfaces.d/
for which it is not suited. Since Network Manager doesn't give details when no network connections are shown, the easy way is to delete from /etc/network/interfaces
any configuration for all interfaces that must be managed by Network Manager. Alternatively, it can be configured to manage all devices listed in that file as well. This configuration is handled in the [ifupdown]
section of its configuration file.
注意,在初始安装阶段选择 “桌面环境”的工作,就能够缺省安装此程序。