服務器路由相關配置Linux和Windows

服務器路由相關配置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 默認參…