服务器路由相关配置Linux和Windows

  • centos路由系统核心概念
      • 传统工具集(命令)
      • iproute2 工具集(推荐)
      • NetworkManager 工具
    • 路由配置文件体系
    • 高级路由功能
      • 策略路由
      • 多路径路由
      • 路由监控工具
    • 系统级路由配置
      • 启用IP转发
      • 路由守护进程
    • 路由问题诊断流程
  • Windows 路由
    • Windows 路由表核心组成
    • 路由管理工具
      • 命令提示符(CMD)
      • PowerShell
      • 持久化路由存储位置
    • 路由诊断与监控
    • 常见问题解决方案

centos路由系统核心概念

  • CentOS 7 使用三层路由表结构:
    • 主路由表:系统默认路由表
    • 本地路由表:管理本地网络接口路由
    • 自定义路由表:通过策略路由管理
  • 关键组件
    • 路由表:存储路由规则
    • 路由策略数据库:决定使用哪个路由表
    • 转发机制:控制数据包转发行为

传统工具集(命令)

# 查看路由表
route -n
# 添加路由
route add -net 192.168.5.0 netmask 255.255.255.0 gw 192.168.1.1
# 删除路由
route del -net 10.0.0.0/8

iproute2 工具集(推荐)

# 查看主路由表
ip route show
# 查看所有路由表
ip route show table all
# 添加永久路由(需配合配置文件)
ip route add 10.1.0.0/16 via 192.168.1.254 dev eth0

NetworkManager 工具

# 查看连接
nmcli connection show
# 添加永久路由
nmcli connection modify eth0 +ipv4.routes "10.2.0.0/16 192.168.1.254"

路由配置文件体系

核心配置文件

文件路径功能描述
/etc/sysconfig/network全局网络参数
/etc/sysconfig/network-scripts/route-接口静态路由
/etc/sysconfig/network-scripts/rule-策略路由规则

路由配置文件示例

vim /etc/sysconfig/network-scripts/route-eth0
# 传统格式
ADDRESS0=10.5.0.0
NETMASK0=255.255.0.0
GATEWAY0=192.168.1.1# 新格式
10.6.0.0/16 via 192.168.1.2 dev eth0

高级路由功能

策略路由

# 创建自定义路由表
echo "200 custom_table" >> /etc/iproute2/rt_tables
# 添加路由到自定义表
ip route add 10.7.0.0/16 via 192.168.1.3 table custom_table
# 创建路由策略
ip rule add from 192.168.2.0/24 lookup custom_table

多路径路由

ip route add default \nexthop via 192.168.1.1 dev eth0 weight 1 \nexthop via 192.168.2.1 dev eth1 weight 1

路由监控工具

# 实时路由监控
ip monitor route# 路由缓存查看
ip route get 8.8.8.8

系统级路由配置

启用IP转发

# 临时启用
echo 1 > /proc/sys/net/ipv4/ip_forward# 永久启用
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p

路由守护进程

# 安装Quagga路由套件
yum install quagga# 配置OSPF/BGP等动态路由协议
vim /etc/quagga/ospfd.conf

路由问题诊断流程

查看当前路由表

route -n
# 或
ip route show
# 或
netstat -rn

检查默认路由

ip route | grep default

基础检查:

ip link show    # 接口状态
ip addr show    # IP配置
ping <网关>     # 网关连通性

路由追踪:

traceroute -n 8.8.8.8
tracepath 8.8.8.8

详细分析

tcpdump -i eth0 -nn 'icmp or arp'
netstat -rn     # 完整路由表
ip route get 8.8.8.8  # 详细路径分析

Windows 路由

Windows 路由表核心组成

- 网络目标(Network Destination):目标网络或主机地址
- 网络掩码(Netmask):目标网络的子网掩码
- 网关(Gateway):数据包下一跳地址
- 接口(Interface):本地输出接口的IP地址
- 跃点数(Metric):路由优先级(值越小优先级越高)
  • 特殊路由条目
    • 0.0.0.0/0.0.0.0:默认路由
    • 127.0.0.0/255.0.0.0:本地环回路由
    • 224.0.0.0/240.0.0.0:组播路由

路由管理工具

命令提示符(CMD)

#查看完整路由表
route print
# 添加永久路由
route -p add 192.168.5.0 mask 255.255.255.0 192.168.1.1
#删除路由
route delete 192.168.5.0
#修改路由(需先删除再添加)
route change 192.168.5.0 mask 255.255.255.0 192.168.1.2

PowerShell

# 查看路由表
Get-NetRoute
# 添加路由
New-NetRoute -DestinationPrefix "10.0.0.0/24" -NextHop 192.168.1.1 -InterfaceAlias "Ethernet"
# 删除路由
Remove-NetRoute -DestinationPrefix "10.0.0.0/24" -Confirm:$false
# 查看路由缓存
Get-NetRouteCache

持久化路由存储位置

注册表路径:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes

路由诊断与监控

  • 连通性测试
# 基本连通性
ping 8.8.8.8
# 路径追踪
tracert www.google.com
# 路径MTU发现
ping -f -l 1500 www.microsoft.com
  • 高级诊断工具
# 路由表分析
Get-NetRoute | Format-Table -AutoSize
# 接口指标查看
Get-NetAdapter | Select-Object Name, InterfaceMetric

常见问题解决方案

  • 路由不生效:
    • 检查防火墙设置
    • 验证网关可达性
    • 确认接口指标值

路由冲突

# 查找冲突路由
Get-NetRoute | Group-Object DestinationPrefix | Where-Object {$_.Count -gt 1}

VPN路由问题

# 查看VPN连接路由
Get-VpnConnectionRoute -Name "CorporateVPN"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/93184.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/93184.shtml
英文地址,请注明出处:http://en.pswp.cn/web/93184.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot启动事件详解:类型、监听与实战应用

1. Spring Boot启动事件概述1.1 什么是Spring Boot启动事件在Spring Boot的应用生命周期中&#xff0c;从main方法执行到应用完全就绪&#xff0c;期间会发生一系列事件&#xff08;Event&#xff09;。这些事件由Spring Boot框架在特定时间点触发&#xff0c;用于通知系统当前…

Python闭包详解:理解闭包与可变类型和不可变类型的关系

一、定义闭包&#xff08;Closure&#xff09; 指的是一个函数对象&#xff0c;即使其外部作用域的变量已经不存在了&#xff0c;仍然能访问这些变量。简单来说&#xff0c;闭包是由函数及其相关的环境变量组成的实体。def outer():x 10def inner():print(x)return innerf ou…

BotCash:GPT-5发布观察 工程优化的进步,还是技术突破的瓶颈?

BotCash&#xff1a;GPT-5发布观察 工程优化的进步&#xff0c;还是技术突破的瓶颈&#xff1f; 在GPT-4以多模态能力震撼业界的一年后&#xff0c;GPT-5的亮相显得有些“平静”。当人们期待着又一场颠覆性技术革命时&#xff0c;这场发布会更像是给大模型技术按下了“精细打磨…

AJAX学习(2)

目录 一.XMLHttpRequest 二.XMLHttpRequest——查询参数 三.案例——地区查询 四.XMLHttpRequest_数据提交 五.Promise 六.Promise三种状态 七.PromiseeeXHR获取省份列表&#xff08;案例&#xff09; 八.封装-简易axios-获取省份列表 九.封装-简易axios-获取地区列表 …

解决 pip 安装包时出现的 ReadTimeoutError 方法 1: 临时使用镜像源(单次安装)

解决 pip 安装包时出现的 ReadTimeoutError 当您在使用 pip 安装 Python 包时遇到 pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(hostfiles.pythonhosted.org, port443): Read timed out. 错误时&#xff0c;这通常是由于网络问题导致的连接超时。P…

Linux下使用Samba 客户端访问 Samba 服务器的配置(Ubuntu Debian)

在 Linux 系统中&#xff0c;Samba 提供了与 Windows 系统文件共享的便利方式。本文将详细介绍在 Ubuntu 和 Debian 系统下如何安装 Samba 客户端、访问共享资源&#xff0c;并实现远程目录挂载和开机自动挂载。 文章参考自&#xff08;感谢分享&#xff09;&#xff1a;https…

解决dedecms文章默认关键字太短的问题

在管理文章或软件的时候&#xff0c;大家在添加关键字和内容摘要的时候&#xff0c;是不是对这样的情况感到比较的郁闷&#xff0c;我的关键字设定的明明非常的好&#xff0c;可是添加或修改后&#xff0c;会被无缘无故的截去很多&#xff0c;想必大家也都非常的明白&#xff0…

K8s-kubernetes(二)资源限制-详细介绍

K8s如何合理规定对象资源使用 基本概念 Kubernetes中&#xff0c;占用资源的最小单元为单个PodKubernetes中&#xff0c;资源占用主要针对服务器的CPU、内存 为什么要做资源限制 对于Kubernetes集群而言&#xff0c;所有Pod都会占用K8s集群所在服务器的资源&#xff0c;如果不做…

量子神经网络:从NISQ困境到逻辑比特革命的破局之路

——解析2025千比特时代开发者的机遇与行动框架 引言:量子计算的“20比特魔咒”与千比特悖论 当开发者被建议“避免在>20量子比特电路训练”时,富士通却宣布2025年实现10,000物理比特系统。这一矛盾揭示了量子计算从NISQ时代向FTQC时代跃迁的核心逻辑:千比特突破非为直接…

react+vite-plugin-react-router-generator自动化生成路由

前言&#xff1a;react项目实际使用中有很多提升性能与功能的插件&#xff0c;今天来说一说vite里面提供的vite-plugin-react-router-generator&#xff0c;他主要提供了自动生成路由的功能&#xff0c;配合我们的loadable/component可以实现路由的懒加载与统一管理。1、实现效…

服务器查看 GPU 占用情况的方法

在 Linux 系统中查看 GPU 占用情况&#xff0c;主要取决于你的 GPU 类型&#xff08;NVIDIA/AMD&#xff09;&#xff0c;以下是常用方法&#xff1a; 一、NVIDIA GPU&#xff08;最常用&#xff0c;如 RTX 系列、Tesla 系列&#xff09; 使用 NVIDIA 官方工具 nvidia-smi&…

【Docker实战进阶】Docker 实战命令大全

Docker 实战命令大全 Docker 实战场景&#xff0c;以 Nginx 为核心示例&#xff0c;梳理容器生命周期、镜像管理、网络配置、数据持久化及 Compose 编排的核心命令与最佳实践。 一、容器生命周期管理 1. 基础生命周期命令 docker run - 创建并启动容器 核心功能&#xff1a;基于…

PyCharm 2025.2:面向工程师的 AI 工具

引言 随着人工智能技术的快速发展&#xff0c;AI 工程师对开发工具的需求也在不断提升。PyCharm 2025.2 版本带来了革命性的 AI 工具包&#xff0c;将 AI 开发所需的实验、调试、评估和部署功能原生集成到 IDE 中。这一重大更新不仅提升了开发效率&#xff0c;也为 AI 工程师提…

爬虫逆向--Day15--核心逆向案例2(Python逆向实现请求加密、请求堆栈、拦截器关键字)

一、逆向案例之Python逆向实现请求加密//具体代码如下 function l(t, e) {return t.toString().toUpperCase() > e.toString().toUpperCase() ? 1 : t.toString().toUpperCase() e.toString().toUpperCase() ? 0 : -1}function u(t) {for (var e Object.keys(t).sort(l)…

时序数据库市场前景分析

1. 引言随着物联网&#xff08;IoT&#xff09;、工业互联网、金融科技、智慧城市等领域的快速发展&#xff0c;数据呈现爆发式增长&#xff0c;其中时间序列数据&#xff08;Time-Series Data&#xff09;占据了重要地位。时序数据库&#xff08;Time-Series Database, TSDB&a…

【网络安全测试】Burp Suite使用指导、配置及常见问题介绍(有关必回)

Burp Suite 是**渗透测试领域事实上的标准工具**&#xff0c;尤其擅长Web应用与API安全测试。针对AI系统&#xff0c;它主要用于测试模型API、管理后台等Web接口。以下是专业级使用指南&#xff1a;---### **一、 核心模块与功能概览**| **模块** | **核心功能** | **AI测试重点…

iOS 26 一键登录失效:三大运营商 SDK 无法正常获取手机号

近期&#xff0c;不少开发者和用户反馈&#xff0c;在升级到 iOS 26 系统后&#xff0c;App 内的 一键登录功能无法正常使用。无论是移动、电信还是联通的 SDK&#xff0c;都会出现无法获取手机号的情况&#xff0c;导致用户需要改用短信验证码或手动输入手机号完成登录。问题现…

OpenLayers与Vue.js结合实现前端地图应用

OpenLayers与Vue.js结合实现前端地图应用 下面我将为您展示如何将OpenLayers与Vue.js结合创建一个功能丰富的前端地图应用。这个教程包含了基础地图展示、标记点、地图控件以及交互功能。 实现结果 实现思路 在Vue项目中集成OpenLayers库创建基础地图视图和OSM图层添加标记点…

VisDrone数据集,专为无人机视觉任务打造

在农业巡查、环保监测、安防布控等广阔天地&#xff0c;无人机&#xff08;UAV&#xff09;早已超越了“拍照打卡”的酷炫标签&#xff0c;成为不可或缺的智能之眼。然而&#xff0c;当计算机视觉模型从地面“抬头”望向无人机视角时&#xff0c;迎接它的却是截然不同的挑战&am…

【Python】Python 函数基本介绍(详细版)​

Python 函数基本介绍&#xff08;详细版&#xff09;​ 文章目录Python 函数基本介绍&#xff08;详细版&#xff09;​前言一、函数的创建​1.1 函数名的命名规则​1.2 函数的创建​1.3 函数的调用​二、函数的参数​2.1 形参和实参​2.2 位置参数​2.3 关键字参数​2.4 默认参…