讲师中心 微信公众号

工具推荐

视频效率加速
剧云
剧云

中文短剧剧本制作平台

Laper
Laper

剧本策划到成片协作

Seko
Seko

AI短剧一键生成成片

updream

一键生成高质量推广成片

Linux 网络配置基础与高级技巧

秋静酱_1810

秋静酱_1810

发布时间:2026-02-11 20:54:10

|

660人浏览过

|

来源于php中文网

原创

ip命令替代ifconfig需分清addr/link/route子命令;地址增删须带CIDR;路由不持久需写配置文件;systemd-networkd要求文件名和网卡名严格匹配;nmcli修改后须down/up生效。

linux 网络配置基础与高级技巧

ip 命令替代 ifconfig 的实操要点

现在 ifconfig 已被标记为废弃,ip 是唯一推荐的网络配置工具。它不是“更好用的 ifconfig”,而是设计逻辑完全不同——地址、路由、链路状态分属不同子命令,混用会直接失效。

  • ip addr show 查 IP,但 ip addr add 192.168.1.10/24 dev eth0 不会自动 up 接口,必须额外执行 ip link set eth0 up
  • 删除地址不能只写 ip addr del,必须带完整 CIDR:ip addr del 192.168.1.10/24 dev eth0,漏掉 /24 会报 RTNETLINK answers: Invalid argument
  • ip route 默认不持久化,重启即丢;想永久生效得写进 /etc/network/interfaces(Debian)或 /etc/sysconfig/network-scripts/route-eth0(RHEL)

systemd-networkd 配置静态 IP 的常见失败点

用 systemd-networkd 时,.network 文件看似简单,但路径、优先级、依赖顺序稍错就静默不生效。

  • 文件必须放在 /etc/systemd/network/ 下,且后缀严格为 .network;eth0.network.bak 或 eth0.conf 都会被忽略
  • DHCP 和静态 IP 不能共存于同一文件:启用 [DHCP] 后再写 [Address],systemd-networkd 会跳过静态配置,不报错也不提示
  • 网卡名要和 ip link show 输出完全一致,eno1 写成 enp0s3 或 eth0,服务启动时日志里只有 Could not generate persistent MAC address 这种误导信息

route 命令和 ip route 的兼容性陷阱

route 是老工具,输出格式固定,但内核路由表实际由 ip route 管理;两者显示结果可能不一致,尤其在多路径或策略路由场景下。

Linux Omniscient
Linux Omniscient

>全知全能技能Linux版。

下载
  • route -n 不显示 metric、scope、protocol 字段,而 ip route show table all 才能看到完整路由决策链
  • 用 route add -host 10.0.0.5 gw 192.168.2.1 添加的路由,ip route 里会显示为 10.0.0.5 via 192.168.2.1 dev eth0 proto static scope link,其中 scope link 表示该路由仅限直连,若网关不可达,这条路由不会触发 ARP,也不会 fallback
  • 脚本中混用 route 和 ip route 清理路由,容易漏删某条规则——route del 不支持 table 指定,而 ip route flush table 100 可精准清除策略路由表

nmcli 修改连接后不生效的典型原因

nmcli 操作的是 NetworkManager 的运行时配置,但底层是否真正下发,取决于 connection 的 autoconnect、interface-name 和设备当前状态。

  • 改完 nmcli connection modify "Wired connection 1" ipv4.addresses "192.168.3.20/24" 后,必须 nmcli connection down "Wired connection 1" && nmcli connection up "Wired connection 1",只 reload 不触发重协商
  • 如果网卡已被 systemd-networkd 或 ifupdown 占用,NetworkManager 会自动禁用该连接,nmcli device status 显示 unmanaged,此时任何 nmcli connection modify 都无效
  • ipv4.method manual 必须显式设置,否则即使填了 addresses,NM 仍按 auto 处理,会尝试 DHCP 并覆盖你的静态配置

网络配置的麻烦不在命令记不住,而在每个工具背后都有一套隐含的状态机——ip link 管物理层,ip addr 管协议地址,ip route 管转发路径,systemd-networkd 管声明式定义,NetworkManager 管桌面交互生命周期。它们可以共存,但边界一旦模糊,问题就藏在日志最不显眼的那一行里。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3248

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

5449

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3909

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

506

2026.01.19

go中interface用法
go中interface用法

本专题整合了go语言中int相关内容,阅读专题下面的文章了解更多详细内容。

4450

2025.09.10

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

4530

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3793

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

3113

2023.06.30

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

0

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn