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 networking
bash 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和网关方面的相同点和不同点。