当前位置: 首页 > news >正文

Linux 网络管理 的实战代码示例

涵盖网络接口配置、连接测试、防火墙管理、数据包捕获、服务监控等核心场景。每个示例均附带详细注释和操作说明,帮助您深入理解 Linux 网络管理的实战技巧。

1. 网络接口配置与管理

1.1 使用 ip 命令管理网络接口

ip 是现代 Linux 系统中管理网络的主要工具,功能比 ifconfig 更强大且灵活。

# 查看所有网络接口的状态
ip link show# 启用或禁用网络接口(例如 eth0)
sudo ip link set dev eth0 up    # 启用 eth0
sudo ip link set dev eth0 down  # 禁用 eth0# 为接口分配 IP 地址和子网掩码
sudo ip addr add 192.168.1.100/24 dev eth0# 删除接口上的 IP 地址
sudo ip addr del 192.168.1.100/24 dev eth0# 查看路由表
ip route show# 添加默认网关
sudo ip route add default via 192.168.1.1 dev eth0# 删除默认网关
sudo ip route del default via 192.168.1.1 dev eth0
1.2 使用 nmcli 管理网络连接

nmcli 是 NetworkManager 的命令行工具,适合动态管理网络连接。

# 查看当前网络连接状态
nmcli connection show# 创建一个新的以太网连接(例如 eth0)
nmcli connection add type ethernet ifname eth0 con-name eth0-connection# 启动网络连接
nmcli connection up eth0-connection# 设置静态 IP 地址
nmcli connection modify eth0-connection ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8# 应用修改并重启连接
nmcli connection down eth0-connection && nmcli connection up eth0-connection
1.3 使用 ifconfig 配置网络接口(旧版系统)

虽然 ifconfig 已被 ip 取代,但在旧系统中仍可能用到。

# 查看网络接口信息
ifconfig# 为接口 eth0 分配 IP 地址
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0# 删除接口的 IP 地址
sudo ifconfig eth0 0.0.0.0
1.4 修改 MTU(最大传输单元)

MTU 是网络接口一次传输的最大数据包大小,调整 MTU 可优化网络性能。

# 查看接口的 MTU
ip link show eth0# 修改 MTU 为 1500
sudo ip link set dev eth0 mtu 1500

2. 网络连接测试与诊断

2.1 使用 ping
http://www.xdnf.cn/news/335251.html

相关文章:

  • C27-简单选择排序法
  • Matlab B级路面激励下集中驱动、轮边驱动和主动减振车辆
  • 人工智能可信度新突破:MIT改进共形分类助力高风险医学诊断
  • 【今日三题】ISBN号码(模拟) / kotori和迷宫(BFS最短路) / 矩阵最长递增路径(dfs)
  • vite 初始化react项目
  • UV使用官网
  • C++GO语言微服务和服务发现
  • mac连接lniux服务器教学笔记
  • c++中的引用
  • C# 方法(输出参数)
  • x64dbg技巧
  • 如何在Vue-Cli中使用Element-UI和Echarts和swiper插件(低版本)
  • 视频编解码学习7之视频编码简介
  • 红黑树详解初版
  • Java数据结构——Queue
  • 使用Deployment部署运行Nginx和Apache服务
  • Java复习笔记-基础
  • Spark缓存--cache方法
  • leetcode 3342. 到达最后一个房间的最少时间 II 中等
  • ​无线手持吸尘器无刷BLDC驱动方案功能介绍---【其利天下】
  • Crawl4AI:高效的开源 Python 网页爬取与数据提取库
  • php java go python面向对象的设计原则和常用设计模式
  • 构建高可维护、易测试的异步任务系统:基于 Celery + Redis + Eventlet 的模块化架构实践
  • AI日报 · 2025年5月08日|Stripe发布全球首个支付AI基础模型
  • 论坛系统开发(0-1) (上 前置知识介绍)
  • 解锁跨平台开发的新时代——Compose Multiplatform
  • Python3 上下文管理器:优雅管理资源的艺术
  • JVM运行时数据区域(Run-Time Data Areas)的解析
  • Linux系统管理与编程15:vscode与Linux连接进行shell开发
  • HTTP Error 500.31 - Failed to load ASP.NET Core runtime