關于Linux路由表的route命令

轉自:http://www.cnblogs.com/gunl/archive/2010/09/14/1826234.html

?

查看 Linux 內核路由表

?

使用下面的 route 命令可以查看 Linux 內核路由表。

# route

Destination ?Gateway ? ? ?Genmask ? ? ? ? ?Flags Metric Ref Use Iface

192.168.0.0 ? * ? ? ? ? ? ? ? ? 255.255.255.0 ?U ? ? ? ?0 ? ? ? ? 0 ? ? 0 ? ?eth0

169.254.0.0 ? * ? ? ? ? ? ? ? ? 255.255.0.0 ? ? ?U ? ? ? ?0 ? ? ? ? 0 ? ? 0 ? ?eth0

default ? ? ? ?192.168.0.1 ? 0.0.0.0 ? ? ? ? ? ? ?UG ? ? 0 ? ? ? ? 0 ? ? 0 ? ?eth0

route 命令的輸出項說明

輸出項 ? ? ? ? ? ? 說明?

Destination ? ? ?目標網段或者主機?

Gateway ? ? ? ? ?網關地址,”*” 表示目標是本主機所屬的網絡,不需要路由 ? ?

Genmask ? ? ? ? 網絡掩碼?

Flags ? ? ? ? ? ? ? 標記

?

一些可能的標記如下:

?U — 路由是活動的

?H — 目標是一個主機

?N?— 目標時某個網段

?G — 路由指向網關?

?R — 恢復動態路由產生的表項?

?D — 由路由的后臺程序動態地安裝?

?M — 由路由的后臺程序修改

?! — 拒絕路由?

Metric 路由距離,到達指定網絡所需的中轉數(linux 內核中沒有使用)。?

Ref 路由項引用次數(linux 內核中沒有使用)。

Use 此路由項被路由軟件查找的次數 。

Iface 該路由表項對應的輸出接口 。

?

***********************************************************************************************************************************

3 種路由類型

?

主機路由

? ? ? 主機路由是路由選擇表中指向單個IP地址或主機名的路由記錄。主機路由的Flags字段為H。例如,在下面的示例

中,本地主機通過IP地址192.168.1.1的路由器到達IP地址為10.0.0.10的主機。?

Destination Gateway ? ? Genmask ?? ? ? ? ? ? Flags ? Metric Ref Use Iface

----------- ? ? ?------- ? ? ? ? ? ------- ? ? ? ? ? ? ? ? ? ?----- ? ? ?------ ? ?--- ? --- ?? -----

10.0.0.10 ? 192.168.1.1 255.255.255.255 ?UH ? ? ? 0 ? ? ? ? 0 ? ? 0 ? ? eth0

?

網絡路由

? ? ? 網絡路由是代表主機可以到達的網絡。網絡路由的Flags字段為N。例如,在下面的示例中,本地主機將發送到網

絡192.19.12的數據包轉發到IP地址為192.168.1.1的路由器。?

Destination Gateway ? ? ? Genmask ? ? ? ? ?Flags Metric Ref Use Iface
----------- ? ? ?------- ? ? ? ? ? ? ------- ? ? ? ? ? ? ? ?----- ? ?----- ? ? --- ? --- ? ?-----

192.19.12 ? 192.168.1.1 ?255.255.255.0 ?UN ? ? 0 ? ? ? ?0 ? ? 0 ? ? ?eth0

?

默認路由

? ? ? ?當主機不能在路由表中查找到目標主機的IP地址或網絡路由時,數據包就被發送到默認路由(默認網關)上。默

認路由的Flags字段為G。例如,在下面的示例中,默認路由是IP地址為192.168.1.1的路由器。?

Destination Gateway ? ? ?Genmask Flags ?Metric Ref Use Iface
----------- ? ? ?------- ? ? ? ? ? ?------- ? ? ?? ----- ? ? ------ ? --- ? --- ? ?----- ?

default ? ? ? ?192.168.1.1 ?0.0.0.0 ? ? UG ? ? 0 ? ? ? ? 0 ? ?0 ? ? ?eth0

?

***********************************************************************************************************************************

配置靜態路由

route 命令

設置和查看路由表都可以用 route 命令,設置內核路由表的命令格式是:?

# route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

其中:

add : 添加一條路由規則

del : 刪除一條路由規則

-net : 目的地址是一個網絡

-host : 目的地址是一個主機

target : 目的網絡或主機

netmask : 目的地址的網絡掩碼

gw : 路由數據包通過的網關

dev : 為路由指定的網絡接口

?

route 命令使用舉例

添加到主機的路由?

# route add -host 192.168.1.2 dev eth0:0

# route add -host 10.20.30.148 gw 10.20.30.40

添加到網絡的路由?

# route add -net 10.20.30.40 netmask 255.255.255.248 eth0

# route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41

# route add -net 192.168.1.0/24 eth1

?

添加默認路由?

# route add default gw 192.168.1.1

?

刪除路由?

# route del -host 192.168.1.2 dev eth0:0

# route del -host 10.20.30.148 gw 10.20.30.40

# route del -net 10.20.30.40 netmask 255.255.255.248 eth0

# route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41

# route del -net 192.168.1.0/24 eth1

# route del default gw 192.168.1.1

?

***********************************************************************************************************************************

設置包轉發

? ? ? ?在 CentOS 中默認的內核配置已經包含了路由功能,但默認并沒有在系統啟動時啟用此功能。開啟 Linux的路由

功能可以通過調整內核的網絡參數來實現。要配置和調整內核參數可以使用 sysctl 命令。例如:要開啟 Linux內核的

數據包轉發功能可以使用如下的命令。?

# sysctl -w net.ipv4.ip_forward=1

? ? ? 這樣設置之后,當前系統就能實現包轉發,但下次啟動計算機時將失效。為了使在下次啟動計算機時仍然有效,

需要將下面的行寫入配置文件/etc/sysctl.conf。?

# vi /etc/sysctl.conf

net.ipv4.ip_forward = 1

?

? ? ? 用戶還可以使用如下的命令查看當前系統是否支持包轉發。?

# sysctl net.ipv4.ip_forward

轉載于:https://www.cnblogs.com/tv151579/p/7578403.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/253350.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/253350.shtml
英文地址,請注明出處:http://en.pswp.cn/news/253350.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python學習 - 常用模塊(二)

目錄 一. 常用模塊 - hashlib 二. 常用模塊 - hmac 三. 常用模塊 - logging 四. 常用模塊 - re 五. 常用模塊 - requests 六. 常用模塊 - paramiko 一. 常用模塊 - hashlib hash: 一種算法, 3.x里代替了md5模塊和sha模塊, 主要提供 SHA1, SHA224, SHA256, SHA384, SHA512, MD5 …

select函數分析

Select在Socket編程中還是比較重要的,可是對于初學Socket的人來說都不太愛用Select寫程序,他們只是習慣寫諸如connect、accept、recv或recvfrom這樣的阻塞程序(所謂阻塞方式block,顧名思義,就是進程或是線程執行到這些…

UART介紹

1. 概述 UART, Universal Asynchronous Receiver-Transmitter, 通用異步收發器; 串口:在嵌入式里指的是UART口,常用TTL電平即3.3V或者5.0V; COM口:在臺式機上常用的口,DB9那種接口,接口協議只…

mongodb環境安裝

1、mongodb安裝 我采用的是離線安裝, (1)在mongodb的官方網址下載所需要的版本。我下載的是 mongodb-linux-x86_64-ubuntu1604-3.4.5.tgz 。 (2)下載后解壓縮到待安裝目錄,我這里下載在了Downloads目錄…

rabbitmq隊列的exclusive,durability,auto-delete屬性以及消息可靠傳輸設計

非集群下,簡單的說:- 如果是excl,則設置durability沒有意義,因為不管服務器掛了還是客戶端主動/被動斷開了,隊列都會自動刪除。- auto-delete,其實可簡單的認為是同理,即使非excl,則…

IIC 總線接口詳細介紹

1. 概述 IIC Inter Integrated-Circuit 總線是PHLIPS公司推出的一種串行總線,是具備多主機系統所需的包括總線裁決和高低速器件同步功能的高性能串行總線,它支持多主控(multimastering),其中任何能夠進行發送和接收的設備都可以成為主總線。…

DMA數據傳輸過程

DMA方式具有如下特點:1、 外部設備的輸入輸出請求直接發給主儲存器。主存儲器既可以被CPU訪問,也可以被外圍設備訪問。因此,在主存儲器中通常要有一個存儲管理部件來為各種訪問主存儲器的申請排隊,一般計算機系統把外圍設備的訪問…

Android JNI開發系列(二)HelloWorld

2019獨角獸企業重金招聘Python工程師標準>>> 入門HelloWorld 新建項目 Configure your new project部分選中 Include C Support 復選框 Next 正常填寫所有其他字段并完成向導接下來幾個部分 在向導的Customize C Support 部分,您可以使用謝列選項自定…

sublime text3安裝js提示的插件

今天安裝Sublime Text3的js插件,在網上查了很多資料,為了方便以后看,寫一個安裝插件的總結和方法。 要安裝js相關的插件,就要先安裝一個Package Control(插件管理器)的插件,通過這個插件再去安裝…

SPI接口詳細介紹

1. 概述 SPI Serial Peripheral Interface,是串行外圍設備接口,是一種高速,全雙工,同步的通信總線。常規只占用四根線,節約了芯片管腳,PCB的布局省空間。現在越來越多的芯片集成了這種通信協議&#xff0…

駐扎博客園

今天把之前hexo里的一些文章全部轉移到博客園了,之后就在博客園寫點東西,記錄一些生活的瑣事。為什么要移至博客園呢?其實很簡單,這邊可以和一些同意從事前端的小伙伴一起互動。技術還是需要多討論的,希望之后能多更新…

H.264 Profile、Level、Encoder三張簡圖

H.264有四種畫質級別,分別是BP、EP、MP、HP: 1、BP-Baseline Profile:基本畫質。支持I/P 幀,只支持無交錯(Progressive)和CAVLC;   2、EP-Extended profile:進階畫質。支持I/P/B/SP/SI 幀&…

require.js學習記錄

1、簡介 官方對requirejs的描述:RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node. Using a modular script loader like RequireJS will impro…

iOS-AFNetworking參數和多文件同時上傳【多文件上傳】

1. 前言 在項目開發中,我們經常需要上傳文件,例如:上傳圖片,上傳各種文件,而有時也需要將參數和多個文件一起上傳,不知道大家的項目中遇到了沒有,我在最近的項目中,就需要這樣的一個…

智能音箱 之 平臺方案簡介

智能音箱,被認為是物聯網時代的入口,在去年成為了各大廠商爭相投入的風口。在當今互聯網時代,它不僅僅是一臺單純的音樂播放器,在其背后支撐的 AI 技術才是整個產品的核心,也是各大公司覬覦物聯網入口的最根本原因。經…

Linux Kconfig及Makefile學習

內核源碼樹的目錄下都有兩個文檔 Kconfig (2.4版本是Config.in)和Makefile。分布到各目錄的Kconfig構成了一個分布式的內核配置數據庫,每個Kconfig分別描述了 所屬目錄源文檔相關的內核配置菜單。在內核配置make menuconfig時,從K…

Linux編程 23 shell編程(結構化條件判斷 命令if -then , if-then ... elif-then ...else,if test)...

一.概述 在上一篇里講到了shell腳本,shell按照命令在腳本中出現的順序依次進行處理,對于順序操作已經足夠了,但許多程序要求對shell腳本中的命令加入一些邏輯流程控制,這樣的命令通常叫做 結構化命令。 1.1 使用if - then語句 --最…

Scala-Spark digamma stackoverflow問題

這兩天在用spark做點擊率的貝葉斯平滑,參考雅虎的論文進行了一番嘗試。 先上代碼: 1 # click_count, show_count # this method takes time2 def do_smooth(data_list):3 import scipy.special as sp4 a, b, i 1.0, 1.0, 05 da, db a, b6 …

IIS接口詳細介紹

1. 概述 I2S Inter-IC Sound Integrated Interchip Sound IIS,是飛利浦在1986年定義(1996年修訂)的數字音頻傳輸標準,用于數字音頻數據在系統內器件之間傳輸,例如編解碼器CODEC、DSP、數字輸入/輸出接口、ADC、DAC…

UVA - 10934 Dropping water balloons(裝滿水的氣球)(dp)

題意:有k個氣球,n層樓,求出至少需要多少次實驗能確定氣球的硬度。氣球不會被實驗所“磨損”。 分析: 1、dp[i][j]表示第i個氣球,測試j次所能確定的最高樓層。 2、假設第i-1個氣球測試j-1次所確定的最高樓層是a, 若第i個…