Linux 中确定正在使用的网络管理工具 及 Linux 的各种网络管理工具的基本操作概览
Linux 各主流发行版网络管理工具及其配置方式
Linux 发行版网络管理工具对比表
| 发行版 | 默认网络管理工具 | 工具特性 | 配置方式 |
|---|---|---|---|
| Ubuntu | NetworkManager(桌面) systemd-networkd(服务器/Ubuntu Core) | - 支持图形界面(nmtui/nmcli)和命令行。
- 动态网络管理(WiFi、VPN)。
- 服务器默认使用 systemd-networkd + netplan(YAML 配置)。 |
- 桌面:nmcli 或图形界面。
- 服务器:/etc/netplan/*.yaml。 |
| Debian | NetworkManager(可选) ifupdown(传统) systemd-networkd(新版本) | - ifupdown:传统 /etc/network/interfaces 配置。
- systemd-networkd:轻量级,支持 YAML 配置。
- NetworkManager:可选安装,适合桌面。 |
- ifupdown:编辑 /etc/network/interfaces。
- systemd-networkd:/etc/systemd/network/*.network。 |
| Fedora | NetworkManager(默认) | - 默认集成图形界面和命令行工具。 - 支持 VPN、移动宽带、WiFi。 - 适合桌面和便携设备。 | - nmcli 或 nmtui。
- 图形界面:gnome-control-center。 |
| CentOS/RHEL | NetworkManager(可选)
传统脚本(/etc/sysconfig/network-scripts) |
- 传统脚本:/etc/sysconfig/network-scripts/ifcfg-*。
- NetworkManager:可选安装,适合桌面。 |
- 传统脚本:编辑 ifcfg-* 文件。
- NetworkManager:nmcli。 |
| Arch Linux | NetworkManager(可选) systemd-networkd(可选) netctl(已弃用) | - 高度自定义,用户可自由选择工具。
- systemd-networkd:轻量级,支持 YAML。
- NetworkManager:适合桌面。 |
- systemd-networkd:/etc/systemd/network/*.network。
- NetworkManager:nmcli。 |
| openSUSE | Wicked(默认) NetworkManager(可选) | - Wicked:替代传统 ifupdown,支持动态网络。
- NetworkManager:可选安装,适合桌面。 |
- Wicked:/etc/sysconfig/network。
- NetworkManager:nmcli。 |
| Gentoo | 无默认工具(用户自由选择) | - 用户需手动安装和配置网络工具。
- 常见选择:NetworkManager、systemd-networkd、OpenRC 的 ifconfig/dhcpcd。 |
- 根据工具不同,配置方式不同(如 NetworkManager:nmcli)。 |
| Alpine Linux | BusyBox(基础工具) systemd-networkd(可选) | - 轻量级,默认使用基础工具(如 ifconfig、udhcpc)。
- 可选安装 systemd-networkd。 |
- 编辑 /etc/network/interfaces 或使用 systemd-networkd。 |
网络管理工具对比
| 工具 | 命令行工具 | 功能特点 |
|---|---|---|
| systemd-networkd | networkctl |
- 仅查看状态,无配置修改功能。
- 依赖 .network 文件静态配置。 |
| NetworkManager | nmcli/nmtui |
- 支持动态网络(WiFi、VPN)。 - 提供完整的命令行和图形界面管理。 |
| 传统工具(ifupdown) | ifconfig/ifup |
- 直接操作接口,但功能有限(如 ifconfig 已逐渐被 ip 替代)。 |
说明:netplan
- netplan 的定位:
- netplan 是 Ubuntu 及其衍生发行版(如 Ubuntu Core)中用于抽象网络配置的工具,通过 YAML 文件定义网络接口参数,最终由底层渲染器(如
systemd-networkd或NetworkManager)实现配置。 - 并非独立网络管理工具,而是配置转换器,需与底层工具配合使用。
- netplan 是 Ubuntu 及其衍生发行版(如 Ubuntu Core)中用于抽象网络配置的工具,通过 YAML 文件定义网络接口参数,最终由底层渲染器(如
- netplan 的核心特性:
- 声明式配置:通过 YAML 文件描述网络状态(如 IP、网关、DNS)。
- 多渲染器支持:支持
systemd-networkd(默认)和NetworkManager(需显式配置)。 - 动态配置生效:修改配置后运行
sudo netplan apply即可立即生效,无需重启服务。
- 各发行版对 netplan 的支持:
-
- Ubuntu:深度集成,默认使用
systemd-networkd+netplan(服务器环境) 和NetworkManager+netplan(桌面环境) 。 - 其他发行版:需手动安装和配置 netplan,且通常不作为默认工具。
- Ubuntu:深度集成,默认使用
Ubuntu 的网络管理:
可直接参考:Ubuntu Desktop / Server 中使用 NetworkManager (nmcli 命令) / netplan (命令行和配置文件) / systemd-networkd 配置网络 创建 / 修改 静态 IP 连接 及 创建 VLAN 子接口参考文档:
1. 直接使用systemd-networkd 或 NetworkManager配置网络:
-
systemd-networkd:ArchWiki systemd-networkdNetworkManager:ArchWiki NetworkManager
2. 使用netplan配置网络:
-
systemd-networkd+netplan: Configuring networksNetworkManager+netplan: Network Manager How-to guides
一、确定当前 Linux 系统正在使用的网络管理工具
要确定当前 Linux 系统(如 Ubuntu)正在使用的网络管理工具,可以通过以下方法进行排查和确认。不同的网络管理工具适用于不同的场景(如桌面环境、服务器、容器等),以下是详细步骤和说明:
1. 检查正在运行的网络管理服务
运行以下命令查看系统中与网络管理相关的服务:
bash
systemctl list-units --type=service | grep -i network
- 常见输出:
NetworkManager.service:表示系统使用 NetworkManager(常见于桌面环境)。networking.service或netplan.service:表示系统使用 netplan(Ubuntu 18.04+ 默认配置工具)。systemd-networkd.service:表示系统使用 systemd-networkd(轻量级网络管理工具)。- 无输出:可能使用静态配置或未启用网络管理服务。
2. 检查网络配置文件
根据不同的网络管理工具,配置文件的位置和格式不同:
NetworkManager
- 配置文件位置:
/etc/NetworkManager/NetworkManager.conf/etc/NetworkManager/system-connections/(存储连接配置)
- 检查方法:
bash ls /etc/NetworkManager/system-connections/- 如果存在配置文件(如
eth0.nmconnection),则系统使用 NetworkManager。 - 如果输出为空(即没有文件),说明
- 当前没有自定义的网络配置文件,系统可能使用默认配置或 DHCP 自动分配 IP。
- 系统有可能正在使用
netplan作为网络配置工具,但实际网络管理仍由NetworkManager执行(netplan只是作为配置生成器),参考这里。NetworkManager的命令行工具nmcli生成的可能是netplan配置文件,位于/etc/netplan/。
- 如果存在配置文件(如
netplan
- 配置文件位置:
/etc/netplan/(如01-netcfg.yaml)
- 检查方法:
bash ls /etc/netplan/- 如果存在 YAML 格式的配置文件,则系统使用 netplan。
systemd-networkd
- 配置文件位置:
/etc/systemd/network/(如10-eth0.network)
- 检查方法:
bash ls /etc/systemd/network/- 如果存在
.network或.netdev文件,则系统使用systemd-networkd。 - 如果输出为空(即没有文件),说明
- 当前没有自定义的网络配置文件,系统可能使用默认配置或 DHCP 自动分配 IP。
- 系统有可能正在使用
netplan作为网络配置工具,但实际网络管理仍由systemd-networkd执行(netplan只是作为配置生成器)。此时,可运行networkctl status查看systemd-networkd网络配置文件,例如:May 24 08:37:23 ubuntu-VM systemd-networkd[958]: ens33: Configuring with /run/systemd/network/10-netplan-ens33.network.表明systemd-networkd使用的网络配置文件为/run/systemd/network/10-netplan-ens33.network为什么netplan和systemd-networkd一起使用?
- 如果存在
netplan的角色:- 是一个配置工具,提供声明式的 YAML 配置(更易读、易维护)。
- 支持两种后端:
systemd-networkd或NetworkManager。
systemd-networkd的角色:- 是实际的网络管理服务,负责应用网络配置。
- 工作流程:
- 用户编辑
/etc/netplan/*.yaml。 - 运行
netplan apply或重启时,netplan将 YAML 转换为systemd-networkd的配置文件。 systemd-networkd读取/run/systemd/network/下的配置并应用。
- 用户编辑
传统 ifupdown
- 配置文件位置:
/etc/network/interfaces
- 检查方法:
bash cat /etc/network/interfaces- 如果存在配置(如
iface eth0 inet dhcp),则系统使用传统 ifupdown(较旧的 Ubuntu 版本)。
- 如果存在配置(如
配置文件示例
以下是关于 NetworkManager、netplan、systemd-networkd 和 ifupdown 的配置文件示例及说明:
1. NetworkManager 配置文件示例
NetworkManager 的配置文件通常存储在 /etc/NetworkManager/system-connections/ 目录下,文件名为 .nmconnection 后缀。
示例:静态 IP 配置
ini
[connection]
id=Wired connection 1
uuid=c71a3443-2e2b-304b-8104-037980c4ac0d
type=ethernet
autoconnect-priority=-999
interface-name=ens33
timestamp=1748481348
[ethernet]
[ipv4]
method=manual
address1=192.168.1.30/24
gateway=192.168.1.1
dns=192.168.1.1;
[ipv6]
addr-gen-mode=default
method=auto
[proxy]
[.nmmeta]
nm-generated=true
说明:
method=manual:设置为静态 IP。address1:静态 IP 和子网掩码(CIDR 格式)。gateway:默认网关。dns:DNS 服务器地址。
2. Netplan 配置文件示例
netplan 是 Ubuntu 默认的网络配置工具,配置文件存储在 /etc/netplan/ 目录下,文件名为 .yaml 后缀。
示例 1:静态 IP 配置(使用 NetworkManager 作为后端)
yaml
network:
version: 2
renderer: NetworkManager # 使用 NetworkManager 管理网络
ethernets:
ens33:
dhcp4: no # 禁用 DHCP
addresses: [192.168.1.53/24] # 静态 IP
gateway4: 192.168.1.1 # 默认网关
nameservers:
addresses: [192.168.1.1] # DNS 服务器
示例 2:静态 IP 配置(使用 systemd-networkd 作为后端)
yaml
network:
version: 2
renderer: systemd-networkd # 使用 systemd-networkd 管理网络
ethernets:
ens33:
dhcp4: no
addresses: [192.168.1.53/24]
gateway4: 192.168.1.1
nameservers:
addresses: [192.168.1.1]
应用配置:
bash
sudo netplan apply
3. systemd-networkd 配置文件示例
systemd-networkd 的配置文件存储在 /etc/systemd/network/ 目录下,文件名为 .network 后缀。
示例:静态 IP 配置
ini
[Match]
Name=ens33 # 匹配网络接口名称
[Network]
Address=192.168.1.30/24 # 静态 IP
Gateway=192.168.1.1 # 默认网关
DNS=192.168.1.1 # DNS 服务器
DHCP=no # 禁用 DHCP
启用 DNS 解析(systemd-resolved):
在 /etc/systemd/resolved.conf 中配置:
ini
[Resolve]
DNS=192.168.1.1
Domains=~yourdomain.com
重启服务:
bash
sudo systemctl restart systemd-networkd
sudo systemctl restart systemd-resolved
4. ifupdown 配置文件示例
ifupdown 是传统的网络配置工具,配置文件存储在 /etc/network/interfaces 中。
示例:静态 IP 配置
plaintext
auto ens33
iface ens33 inet static
address 192.168.1.30
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
说明:
auto ens33:系统启动时自动启用该接口。iface ens33 inet static:静态 IP 配置。address、netmask、gateway、dns-nameservers:分别配置 IP、子网掩码、网关和 DNS。
重启网络服务:
bash
sudo ifdown ens33 && sudo ifup ens33
# 或
sudo systemctl restart networking
5. 配置文件优先级与冲突
- 如果同时存在多个工具的配置文件(如
netplan和NetworkManager),可能会导致冲突。 - 推荐:
- 服务器环境:使用
netplan+systemd-networkd或直接使用systemd-networkd。 - 桌面环境:使用
netplan+NetworkManager或直接使用NetworkManager。 - 避免混用
ifupdown和其他工具。
- 服务器环境:使用
6. 验证配置
- NetworkManager:
bash nmcli connection show ip addr show ens33 - netplan:
bash netplan apply ip addr show ens33 - systemd-networkd:
bash networkctl status ens33 ip addr show ens33 - ifupdown:
bash ifconfig ens33 cat /etc/resolv.conf # 检查 DNS
通过以上示例和说明,您可以根据实际需求选择合适的网络管理工具并正确配置网络。如果需要进一步调试,建议结合日志和文档进行排查。
3. 检查正在使用的网络管理工具
NetworkManager
- 命令检查:
bash nmcli device status- 如果输出网络设备状态(如
connected),则 NetworkManager 正在运行。
- 如果输出网络设备状态(如
- 进程检查:
bash ps aux | grep NetworkManager
netplan
- 命令检查:
bash netplan --debug apply- 如果命令有效且无报错,则 netplan 是当前配置工具。
systemd-networkd
- 命令检查:
bash networkctl status- 如果输出网络连接状态(如
link、address),则 systemd-networkd 正在运行。
- 如果输出网络连接状态(如
传统 ifupdown
- 命令检查:
bash ifconfig -a- 如果
ifconfig可用(需安装net-tools),且/etc/network/interfaces有配置,则可能是传统 ifupdown。
- 如果
4. 检查桌面环境的影响
- GNOME/KDE 桌面环境:
- 默认使用 NetworkManager(提供图形化界面和命令行工具
nmcli)。
- 默认使用 NetworkManager(提供图形化界面和命令行工具
- 服务器或无桌面环境:
- 可能使用 netplan(Ubuntu 服务器版默认)或 systemd-networkd(轻量级替代方案)。
5. 总结
| 网络管理工具 | 配置文件位置 | 常用命令 | 适用场景 |
|---|---|---|---|
| NetworkManager | /etc/NetworkManager/ |
nmcli、nmtui |
桌面环境、动态网络 |
| netplan | /etc/netplan/ |
netplan apply |
Ubuntu 服务器版 |
| systemd-networkd | /etc/systemd/network/ |
networkctl |
轻量级、嵌入式系统 |
| ifupdown | /etc/network/interfaces |
ifconfig、ifup/ifdown |
传统配置(较旧版本) |
6. 推荐操作
- 桌面用户:
- 优先使用
NetworkManager(通过nmcli或图形界面管理)。
- 优先使用
- 服务器用户:
- 优先使用
netplan(YAML 配置,简单易维护)。
- 优先使用
- 轻量级需求:
- 使用
systemd-networkd(无依赖,适合容器或嵌入式系统)。
- 使用
7. 示例:确认 Ubuntu 22.04 的网络管理工具
bash
# 检查服务
systemctl list-units --type=service | grep -i network
# 输出示例:
# NetworkManager.service
# netplan.service
# 检查配置文件
ls /etc/netplan/
# 输出示例:
# 01-netcfg.yaml
# 结论:使用 netplan 管理网络
通过以上方法,您可以快速确定当前系统使用的网络管理工具,并根据需求选择合适的工具进行配置或故障排查。
二、Linux 各种网络管理工具的基本操作概览
通用操作步骤
查看网卡信息
- 通用命令:
ip link show - 说明:显示所有网络接口的链接层信息,包括接口名称、MAC地址、状态等。
查看IP地址
- 通用命令:
ip addr show - 说明:显示所有网络接口的IP地址信息。
查看默认网关
- 通用命令:
ip route show或route -n - 说明:显示当前的路由表信息,包括默认网关。
查看DNS服务器
- 查看文件:
cat /etc/resolv.conf - 说明:显示当前配置的DNS服务器地址。
如果
/etc/resolv.conf指向127.0.0.53,表示使用systemd-resolved管理DNS,/etc/resolv.conf是一个符号链接:# ls -l /etc/resolv.conf lrwxrwxrwx 1 root root 39 4月 24 2024 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf # cat /etc/resolv.conf nameserver 127.0.0.53 options edns0 trust-ad search .
查看实际DNS服务器:cat /run/systemd/resolve/resolv.conf nameserver 192.168.1.1 search .
- 如何查看实际的DNS服务器?
-
使用
systemd-resolved命令:-
查看 DNS Server
# resolvectl status Global Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported resolv.conf mode: stub Link 2 (ens33) Current Scopes: DNS Protocols: +DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported Current DNS Server: 192.168.1.1 DNS Servers: 192.168.1.1 - 查看 IP 和 网关
# networkctl status ● Interfaces: 2, 1 State: routable Online state: unknown Address: 192.168.1.10 on ens33 Gateway: 192.168.1.1 on ens33
-
-
使用
NetworkManager命令: 如果使用NetworkManager,可以通过以下命令查看当前连接的DNS设置:bash nmcli device show <interface> | grep IP4.DNS # 将<interface>替换为您的网络接口名称(如 eth0) 或 nmcli connection show <connection-name> | grep IP4.DNS # 将<connection-name>替换为您的网络接口名称(如 '连接 1') - 使用
netplan命令: 如果使用systemd-networkd+netplan或NetworkManager+netplan,可以通过以下命令查看当前连接的DNS设置:# netplan status Online state: online DNS Addresses: 127.0.0.53 (stub) DNS Search: . ● 1: lo ethernet UNKNOWN/UP (unmanaged) MAC Address: 00:00:00:00:00:00 Addresses: 127.0.0.1/8 ::1/128 ● 2: ens33 ethernet UP (NetworkManager: ens33) MAC Address: 00:50:56:27:e8:70 (Intel Corporation) Addresses: 192.168.1.10/24 DNS Addresses: 192.168.1.1 Routes: default via 192.168.1.1 metric 100 (static) 192.168.1.0/24 from 192.168.1.10 metric 100 (link)
-
如何手动设置DNS服务器?
建议首先了解DNS解析的工作流程。 注意!如果/etc/resolv.conf文件由systemd-resolved管理,则不应手动修改其内容。若需修改 DNS 服务器地址,应使用系统当前的网络管理工具(如systemd-networkd、NetworkManager )或网络配置工具(如netplan),进行设置。
若当前使用传统网络配置,手动设置DNS服务器为192.168.1.1,可以按照以下步骤操作:
-
编辑
/etc/systemd/resolved.conf: 打开文件并找到DNS=行,将其设置为DNS=192.168.1.1。 -
重启
systemd-resolved服务:bash sudo systemctl restart systemd-resolved -
验证配置: 再次运行
resolvectl status以确认DNS服务器已更改。
配置静态IP和网关的通用步骤(概念性)
- 确定网络接口名称(如
eth0、ens33等)。 - 配置静态IP地址。
- 配置子网掩码。
- 配置默认网关。
- 配置DNS服务器。
特定网络管理工具的配置方法
1. NetworkManager
- 查看网卡信息:
- 命令:
nmcli device status
- 命令:
- 查看IP地址:
- 命令:
nmcli device show eth0 | grep IP4
- 命令:
- 查看默认网关:
- 命令:
nmcli device show eth0 | grep GATEWAY
- 命令:
- 查看DNS服务器:
- 命令:
nmcli device show eth0 | grep DNS
- 命令:
- 配置静态IP和网关:
- 编辑连接:
bash nmcli con show # 找到目标连接名称 nmcli con edit "Wired connection 1" - 设置静态IP和网关:
plaintext set ipv4.addresses 192.168.1.100/24 set ipv4.gateway 192.168.1.1 set ipv4.dns 8.8.8.8,8.8.4.4 set ipv4.method manual save quit - 重新激活连接:
bash nmcli con up "Wired connection 1"
- 编辑连接:
2. Netplan(适用于Ubuntu 17.10及以后版本)
- 查看网卡信息:
- 配置文件:
/etc/netplan/01-netcfg.yaml(或其他.yaml文件)
- 配置文件:
- 查看IP地址:
- 命令:
ip addr show
- 命令:
- 查看默认网关:
- 命令:
ip route show
- 命令:
- 查看DNS服务器:
- 查看文件:
cat /etc/resolv.conf(最终生效配置)或检查Netplan配置中的nameservers部分。
- 查看文件:
- 配置静态IP和网关:
- 编辑Netplan配置文件:
bash sudo nano /etc/netplan/01-netcfg.yaml - 添加或修改配置:
yaml network: version: 2 ethernets: eth0: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] - 应用配置:
bash sudo netplan apply
- 编辑Netplan配置文件:
3. systemd-networkd
- 查看网卡信息:
- 命令:
ls /sys/class/net或ip link show
- 命令:
- 查看IP地址:
- 命令:
ip addr show
- 命令:
- 查看默认网关:
- 命令:
ip route show
- 命令:
- 查看DNS服务器:
- 查看文件:
cat /etc/resolv.conf(或检查systemd-networkd生成的配置)。
- 查看文件:
- 配置静态IP和网关:
- 创建或编辑网络配置文件:
bash sudo nano /etc/systemd/network/20-wired.network - 添加配置:
ini [Match] Name=eth0 [Network] Address=192.168.1.100/24 Gateway=192.168.1.1 DNS=8.8.8.8 DNS=8.8.4.4 - 重启systemd-networkd服务:
bash sudo systemctl restart systemd-networkd
- 创建或编辑网络配置文件:
4. ifupdown(传统网络配置,适用于Debian及其衍生版)
- 查看网卡信息:
- 配置文件:
/etc/network/interfaces
- 配置文件:
- 查看IP地址:
- 命令:
ifconfig eth0或ip addr show eth0
- 命令:
- 查看默认网关:
- 命令:
route -n
- 命令:
- 查看DNS服务器:
- 查看文件:
cat /etc/resolv.conf
- 查看文件:
- 配置静态IP和网关:
- 编辑网络接口配置文件:
bash sudo nano /etc/network/interfaces - 添加或修改配置:
plaintext auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4 - 重启网络服务:
或bash sudo systemctl restart networkingbash sudo ifdown eth0 && sudo ifup eth0
- 编辑网络接口配置文件:
5. Wicked(适用于SUSE)
- 查看网卡信息:
- 命令:
wicked show all
- 命令:
- 查看IP地址:
- 命令:
ip addr show
- 命令:
- 查看默认网关:
- 命令:
wicked show all | grep gateway
- 命令:
- 查看DNS服务器:
- 查看文件:
cat /etc/resolv.conf
- 查看文件:
- 配置静态IP和网关:
- 编辑配置文件(通常是
/etc/sysconfig/network/ifcfg-eth0):bash sudo nano /etc/sysconfig/network/ifcfg-eth0 - 添加或修改配置:
plaintext BOOTPROTO='static' IPADDR='192.168.1.100' NETMASK='255.255.255.0' BROADCAST='192.168.1.255' STARTMODE='auto' USERCONTROL='no' _nm_name='eth0' GATEWAY='192.168.1.1' DNS1='8.8.8.8' DNS2='8.8.4.4' - 重启网络服务:
bash sudo systemctl restart wicked
- 编辑配置文件(通常是
6. connman
- 查看网卡信息:
- 命令:
connmanctl services
- 命令:
- 查看IP地址:
- 命令:
ip addr show
- 命令:
- 查看默认网关:
- 命令:
ip route show或connmanctl config <service> | grep Gateway
- 命令:
- 查看DNS服务器:
- 查看文件:
cat /etc/resolv.conf(或通过connmanctl config <service> | grep Nameservers)
- 查看文件:
- 配置静态IP和网关:
- 进入connmanctl交互模式:
bash sudo connmanctl - 配置静态IP(假设服务名为
ethernet_123456_cable):plaintext config ethernet_123456_cable --ipv4 manual 192.168.1.100 255.255.255.0 192.168.1.1 --nameservers 8.8.8.8 8.8.4.4 - 退出交互模式:
plaintext exit
- 进入connmanctl交互模式:
7. 使用ip命令直接配置(临时配置)
- 查看网卡信息:
- 命令:
ip link show
- 命令:
- 查看IP地址:
- 命令:
ip addr show
- 命令:
- 查看默认网关:
- 命令:
ip route show
- 命令:
- 查看DNS服务器:
- 查看文件:
cat /etc/resolv.conf
- 查看文件:
- 配置静态IP和网关:
- 配置静态IP:
bash sudo ip addr add 192.168.1.100/24 dev eth0 - 配置默认网关:
bash sudo ip route add default via 192.168.1.1 - 配置DNS(修改
/etc/resolv.conf):bash echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
- 注意:此方法为临时配置,重启后失效。
- 配置静态IP:
注意事项
- 备份配置文件:在修改网络配置文件之前,建议备份原始文件。
- 网络服务重启:修改配置后,通常需要重启网络服务以使更改生效。
- 权限问题:大多数配置命令需要超级用户权限,使用
sudo。 - 永久与临时配置:
- 使用配置文件修改的方法为永久配置,重启后仍然有效。
- 使用
ip命令直接配置的方法为临时配置,重启后失效。
- 多网卡环境:在多网卡环境中,确保为正确的网卡配置IP和网关。
- DNS配置:配置静态IP时,建议同时设置DNS服务器地址,以确保域名解析正常。
通过以上结构化的展示,您可以更清晰地了解不同网络管理工具在查看网卡信息、查看IP地址、查看网关和DNS,以及配置静态IP和网关方面的相同点和不同点。
