对于系统的网络自动配置,通常已经部署了一项服务。大多数现代 Linux 发行版都使用 NetworkManager 守护进程来实现此目的,使其成为Linux 网络管理的基石。
什么是 Linux 中的网络管理器?
如果您使用的是图形用户界面 (GUI),您很可能会在桌面的任务栏中看到 Network Manager Linux 服务作为一个小程序。此工具管理您的网络硬件和连接信息。例如,在启动时,NetworkManager 会收集有关网络硬件的信息,搜索可用连接(如无线或有线网络),然后激活它们以上网。
命令行交互
虽然 GUI 小程序很方便,但也有强大的命令行工具可以与 networkmanager linux 服务进行交互。这些对于服务器管理和脚本编写至关重要。
使用 nm-tool
nm-tool 命令报告 NetworkManager 的当前状态及其管理设备的列表。请注意,在许多现代系统上,nm-tool 被认为已弃用,推荐使用 nmcli。
pete@icebox:/$ nm-tool
NetworkManager Tool
State: connected (global)
- Device: eth0 [Wired connection 1] -------------------------------------------
Type: Wired
Driver: pcnet32
State: connected
Default: yes
HW Address: 12:3D:45:56:7D:CC
Capabilities:
Carrier Detect: yes
Wired Properties
Carrier: on
IPv4 Settings:
Address: 192.168.22.1
Prefix: 24 (255.255.255.0)
Gateway: 192.168.22.2
DNS: 192.168.22.2
现代 nmcli 工具
nmcli 命令是控制和修改 Linux Network Manager 的主要命令行实用程序。它允许您直接从终端查看状态、管理连接和配置网络设备。有关其功能的完整列表,请参阅其手册页 (man nmcli)。