導航:首頁 > 操作系統 > linux路由表文件

linux路由表文件

發布時間:2022-05-10 11:02:04

A. 怎麼得到linux的路由表

linux下的路由邊就是使用
[root@linuxprobe ~]# route -n 來查看的
route -f 清空出口路由
route add -net ip netmask 子網 dev eth0 添加路由
route del -net ip netmask 子網 dev eth0 刪除路由
route add default gw 192.168.1.1 添加默認路由
配置文件一般在" /etc/sysconfig/network-scripts/route-ethX"裡面
基本上常用的就是這么多了,linux更多的知識建議參考www.linuxprobe.com看看。加油!!!

B. linux疑問:route 命令查看 Linux 內核路由表 UG是何意

1、下載一個Linux內核源代碼文件,將它保存到虛擬機上新安裝的系統中去。並解壓到/usr/src目錄。

C. linux如何查看路由表

關於路由表的一個例子解析
查看命令:netstat -rn
先執行帶-r選項的netstat命令,列出路由表,然後以-n選項再次執行該命令,以數字格式列印出ip地址(我們這樣做是因為路由表中的一些表項是網路地址,而不是主機地址。如果沒有- n選項,netstat命令將搜索文件/etc/networks並列出其中的網路名.。這樣會與另一種形式的名字—網路名加主機名相混淆)。學習Linux可看書籍《Linux就該這么學》。

D. 如何理解ip路由和操作linux的路由表

路由其實就是選擇一條數據包傳輸路徑的過程,也就是說主機怎麼向它的目的地順利發送數據的過程。當TCP/IP主機發送IP數據包時,便出現了路由,且當到達IP路由器時還會再次出現。路由器是從一個物理網向另一個物理網發送數據包的裝置,路由器通常被稱為網關,它承但著分發數據包的任務。對於發送的主機和路由器而言,必須決定向哪裡轉發數據包。在決定路由時,IP層查詢位於內存中的路由表,然後根據查詢規則,進行ip路由。是不是很抽象?用我的話說吧,也就是下面要討論的問題。
先說如何選路:
(1)當一個主機試圖與另一個主機通信時,IP首先決定目的主機是一個內網還是外網,怎麼確定?當然使用網路號。
(2)如果是是同一內網,那就就是直接發送了,這個最簡答不過了。
(3)如果目的主機是和發送主機不在同一個內網,也就是在外網了,^_^很啰嗦,IP將查詢路由表來為外網主機或外網選擇一個路由,所以一般情況下有可能為某個外網指定特定的路由,具體問題稍後分析。
(4)若未找到明確的路由,此時在路由表中還會有默認網關,也可稱為預設網關,IP用預設的網關地址將一個數據傳送給下一個指定的路由器,所以網關也可能是路由器,也可能只是內網向特定路由器傳輸數據的網關。
(4)在該路由器收到數據後,它再次為遠程主機或網路查詢路由,若還未找到路由,該數據包將發送到該路由器的預設網關地址。
每發現一條路由,數據包被轉送下一級路由器,稱為一次「跳步」,按照同樣的方式進行轉發,並最終發送至目的主機。若未發現任何一個路由可以接受此次ip包的地址,發送主機將收到一個出錯信息,也就是說其中任何一跳出現了不可到達,最後的結果也就是報錯了。
上面只是個人的一些理解,事實上當時我們做的實驗不少,但是看看tcp/ip詳解後,就可以一目瞭然了,現在以linux下的路由表為例說明一下:
$ sudo route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 * 255.255.255.0 U 0 0 0 eth1
192.168.10.0 * 255.255.254.0 U 0 0 0 eth0
default 192.168.10.1 0.0.0.0 UG 0 0 0 eth0
--------------------------------------------------------------------------------------
IP路由選擇是逐跳地(hop-by-hop)進行的。從這個路由表信息可以看出,IP並不知道到達任何目的的完整路徑(當然,除了那些與主機直接相連的目的)。所有的IP路由選擇只為數據報傳輸提供下一站路由器的IP地址。它假定下一站路由器比發送數據報的主機更接近目的,而且下一站路由器與該主機是直接相連的。
IP路由選擇主要完成以下這些功能:
1)搜索路由表,尋找能與目的IP地址完全匹配的表目(網路號和主機號都要匹配)。如果找到,則把報文發送給該表目指定的下一站路由器或直接連接的網路介面(取決於標志欄位的值)。
2) 搜索路由表,尋找能與目的網路號相匹配的表目。如果找到,則把報文發送給該表目指定的下一站路由器或直接連接的網路介面(取決於標志欄位的值)。目的網路上的所有主機都可以通過這個表目來處置。例如,一個乙太網上的所有主機都是通過這種表目進行尋徑的。這種搜索網路的匹配方法必須考慮可能的子網掩碼。關於這一點我們在下一節中進行討論。
3)搜索路由表,尋找標為「默認(default)」的表目。如果找到,則把報文發送給該表目指定的下一站路由器。如果上面這些步驟都沒有成功,那麼該數據報就不能被傳送。如果不能傳送的數據報來自本機,那麼一般會向生成數據報的應用程序返回一個「主機不可達」或 「網路不可達」的錯誤。
完整主機地址匹配在網路號匹配之前執行。只有當它們都失敗後才選擇默認路由。默認路由,以及下一站路由器發送的ICMP間接報文(如果我們為數據報選擇了錯誤的默認路由),是IP路由選擇機制中功能強大的特性。
以上的解釋都很清楚了,不用再詳細解釋怎麼走了,如果你實在還不能理解的話,去看tcp/ip詳解吧。順便解釋一下上面的output內容:
The output of the kernel routing table is organized in the following columns
Destination
The destination network or destination host.
Gateway
The gateway address or '*' if none set.
Genmask
The netmask for the destination net; '255.255.255.255' for a host destination and '0.0.0.0' for the default route.
Flags Possible flags include
U (route is up)
H (target is a host)
G (use gateway)
R (reinstate route for dynamic routing)
D (dynamically installed by daemon or redirect)
M (modified from routing daemon or redirect)
A (installed by addrconf)
C (cache entry)
! (reject route)
Metric The 'distance' to the target (usually counted in hops). It is not used by recent kernels, but may be needed by
routing daemons.
Ref Number of references to this route. (Not used in the Linux kernel.)
Use Count of lookups for the route. Depending on the use of -F and -C this will be either route cache misses (-F) or
hits (-C).
Iface Interface to which packets for this route will be sent.
MSS Default maximum segment size for TCP connections over this route.
Window Default window size for TCP connections over this route.
irtt Initial RTT (Round Trip Time). The kernel uses this to guess about the best TCP protocol parameters without wait-
ing on (possibly slow) answers.
HH (cached only)
The number of ARP entries and cached routes that refer to the hardware header cache for the cached route. This
will be -1 if a hardware address is not needed for the interface of the cached route (e.g. lo).
Arp (cached only)
Whether or not the hardware address for the cached route is up to date
同時在freebsd上使用netstat -nr列印路由表,也順便提示一下。
現在問題在如何操作路由表,因為ip的選路全靠它吃飯了,怎麼為一個特定的網路或者主機選擇一條特定的路由?如何刪除路由?這些問題對於網路維護和系統管理也尤為重要:
還是以上面的路由表為例,建議使用前先man route查看方法,或許各個系統略有差異,下面是以debian為例,由於是測試,所以使用sudo,而不是root許可權:
1、為某主機添加路由
$ sudo route add –host 192.168.10.58 dev eth1
//所有通向192.168.10.58的數據都是用eth1網卡
$ sudo route add –host 192.168.11.58 gw 192.168.10.1
//通向192.168.11.58的數據使用網關192.168.10.1
不經意間做了一個驗證實驗:由於eth1是沒有啟動的,所以添加這個路由後,192.168.10.58不可ping通
初始路由表
sudo route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 * 255.255.255.0 U 0 0 0 eth1
192.168.10.0 * 255.255.254.0 U 0 0 0 eth0
default 192.168.10.1 0.0.0.0 UG 0 0 0 eth0
----------------------------------------------------------------------------
可以ping通192.168.10.58
$ ping 192.168.10.58
PING 192.168.10.58 (192.168.10.58) 56(84) bytes of data.
64 bytes from 192.168.10.58: icmp_seq=1 ttl=64 time=0.188 ms
-----------------------------------------------------------------------------
添加192.168.10.58的路由
$ sudo route add -host 192.168.10.58 dev eth1
$ sudo route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.58 * 255.255.255.255 UH 0 0 0 eth1
192.168.100.0 * 255.255.255.0 U 0 0 0 eth1
192.168.10.0 * 255.255.254.0 U 0 0 0 eth0
default 192.168.10.1 0.0.0.0 UG 0 0 0 eth0
----------------------------------------------------------------------------
由於eth0無法使用了,所以發給eth1,就等於丟入黑洞之中
$ ping 192.168.10.58
PING 192.168.10.58 (192.168.10.58) 56(84) bytes of data.
--- 192.168.10.58 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1010ms
----------------------------------------------------------------------------
指定給網關處理
$ sudo route add -host 192.168.10.58 gw 192.168.10.1
$ sudo route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.58 192.168.10.1 255.255.255.255 UGH 0 0 0 eth0
192.168.10.58 * 255.255.255.255 UH 0 0 0 eth1
192.168.100.0 * 255.255.255.0 U 0 0 0 eth1
192.168.10.0 * 255.255.254.0 U 0 0 0 eth0
default 192.168.10.1 0.0.0.0 UG 0 0 0 eth0
----------------------------------------------------------------------------
要經過網關了,驗證了路由表的作用
$ ping 192.168.10.58
PING 192.168.10.58 (192.168.10.58) 56(84) bytes of data.
From 192.168.10.1: icmp_seq=1 Redirect Network(New nexthop: 192.168.10.58)
64 bytes from 192.168.10.58: icmp_seq=1 ttl=64 time=1.02 ms
----------------------------------------------------------------------------
廢話少說了,同理為某網路添加路由和刪除路由如下所示:經過測試有效:
2、為某網路的添加路由
$ sudo route add –net 220.181.8.0/24 dev eth0
$ sudo route add –net 220.181.8.0/24 gw 192.168.10.1
3、添加默認網關
$ sudo route add default gw 192.168.10.1
4、刪除路由,
$ sudo route del –host 192.168.168.110 dev eth0
可能你會遇到刪除時候語法錯誤,請參看路由表的Flags,路由上面的第一條,G表示設定了網關,H表示操作了主機,所以就用$ sudo route del -host 192.168.10.58 gw 192.168.10.1刪除,更詳細的請man。
使用route 命令添加的路由,機器重啟或者網卡重啟後路由就失效了,和iptables一樣,需要永久添加的話,也是使用開機執行,所以可以用以下方法添加永久路由:
1.在/etc/rc.local里添加執行命令,進行開機執行,因為是root許可權,所以不用sudo了:
route add –net 220.181.8.0/24 dev eth0
route add –net 220.181.9.0/24 gw 192.168.10.1
2.在/etc/sysconfig/network里添加到末尾
方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev
3./etc/sysconfig/static-router :
any net x.x.x.x/24 gw y.y.y.y

E. linux如何查看路由表

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

Route命令是用於操作基於內核ip路由表,它的主要作用是創建一個靜態路由讓指定一個主機或者一個網路通過一個網路介面,如eth0。當使用"add"或者"del"參數時,路由表被修改,如果沒有參數,則顯示路由表當前的內容。

設置內核路由表的命令格式是:

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

(5)linux路由表文件擴展閱讀

route命令參數介紹:

-c顯示更多信息

-n不解析名字

-v顯示詳細的處理信息

-F顯示發送信息

-C顯示路由緩存

-f清除所有網關入口的路由表。

-p與add命令一起使用時使路由具有永久性。

F. 什麼是路由表,linux下的這個路由表的含義

數據在不同的網路(區域網或者其他)中傳輸的路徑

G. linux 下路由表怎麼導入

dora12,然後做成了光碟鏡像,可以直接用光碟引導安裝,但是這樣太簡單了,我還是想試試從硬碟安裝linux,搜集了資料後,我開始了,步驟是這樣的(這里以Fedora12為例):
第一步:到下在你要的Fedora版本,建議下載Fedora-12-i386-DVD.iso(如果要裝其他的linux版本,也要相應的iso文件)

第二步:下載個Grub4dos最新版的(這個用來引導系統)。

引導區和交換區也是在安裝的時候

第三步:找個磁碟分區工具,如分區魔術師,本人推薦使用Acronis Disk Director Suite ,把硬碟劃分出一塊空閑的空間出來,注意不是格式化,大小大概10G就可以了,最好給15G,我給了10G裝好後只剩2.8G了。

第四步:將下載到的Fedora-12-i386-DVD.iso包放到某一個盤的根目錄下,這里假設放到C盤,再用WinRAR把包里的images整個文件夾解壓到C盤根目錄,另外還要將包里的isolinux文件夾解壓到C盤根目錄,再到解壓後的isolinux文件夾里找vmlinuz和initrd.img這兩個文件並放到C盤根目錄。

第五步:將下載的Grub4dos包解壓,把grldr,menu.lst, grub.exe和grldr.mbr這幾個文件放到C盤根目錄(C:\)下,並用記事本打開menu.lst,在最後面加上:

title Install Fedora-12
kernel (hd0,0)/vmlinuz
initrd (hd0,0)/initrd.img
boot
注意:kernel和initrd後面有個空格。因為安裝所需的一些文件放在了C盤,所以用(hd0,0),後面兩句其實是定位vmlinuz和initrd.img文件的位置。(hd0,0)是grub引導程序表示硬碟的方法,其中hd0表示第一塊硬碟,0表示第一個分區(C盤),所以如果你的安裝文件放在其他盤的話就應該作相應的修改。

第六步:在你的C盤根目錄下在boot.ini文件(此文件一般是windows下的隱藏文件),修改其屬性(去掉只讀屬性),打開此文件並在最後加上C:\grldr=GRUB 保存退出。

第七步:重啟你的電腦,你會看到兩個選項,第一個為windows的,第二個為GRUB,選擇GRUB進入,然後會出來一個列表,找到Install Fedora-12就是上面title後面的文字,選中,Enter進入就可以進行Fedora12的安裝了,安裝過程中有一步要你選擇從什麼設備安裝,選擇Hard Disk,然後選擇位置:

/dev/sda1
/dev/sda4
/dev/sda5
/dev/sda6

/dev/sda1代表C盤,/dev/sda5代表第一個邏輯分區,一般為D盤),因為安裝文件放在C盤,所以選擇第一個。

至於分區的問題,不用你用什麼軟體去分區,安裝的過程中在某一步你要選擇使用剩餘空間,然後提示你分區,一般分為三個區,根分區(/)、引導區(/boot)和交換分區(swap),/boot分100M就可以了,交換分區一般為內存的兩倍,但是當內存超過512M時,交換分區分512M就行了,剩餘的都給根分區,我就是這樣做的,現在系統運行的很好....

祝你好運!

引導區和交換區也是在安裝系統的時候分的,它會自動檢測你劃分出來的空間然後三個分區都會有一個默認值,一般它默認的是:引導區(/boot)為200M,交換區(swap)為你內存的兩倍,剩下的就給根分區了,你也可以進行適當的修改,比如我就把它默認的2G的交換區改為了512M了。
所以說你不需要用什麼工具來事先劃分好分區,只需要刪除掉一個分區給它就行了。
另外,團IDC網上有許多產品團購,便宜有口碑

H. Linux路由表問題

個人理解如下:
Destination 目標網段或者主機
Gateway 網關地址,」*」 表示目標是本主機所屬的網路,不需要路由
Genmask 網路掩碼
Flags 標記。一些可能的標記如下:
U — 路由是活動的
H — 目標是一個主機
G — 路由指向網關
R — 恢復動態路由產生的表項
D — 由路由的後台程序動態地安裝
M — 由路由的後台程序修改
! — 拒絕路由
Metric 路由距離,到達指定網路所需的中轉數(linux 內核中沒有使用)
Ref 路由項引用次數(linux 內核中沒有使用)
Use 此路由項被路由軟體查找的次數
Iface 該路由表項對應的輸出介面
路由表中第一條凡是去往192.168.7.0網段的信息都有走設備eth7,依次類推到192。168.8.0的路由。
169.254.0.0原來是由windows自帶的定址范圍,目的是為了當DHCP無法獲取IP的時候,有系統自動分配IP地址給本地區域網的所有主機,這樣不需要伺服器而僅僅只需要通過網線就可以達到聯網的效果。而Linux也包含這條路由地址,大概是為了能和windows兼容吧。
最後一條路由的意思是,凡是來自192.168.7.250方向的信息,可以去往任何網路。

I. linux路由表設置

第一:你的告訴別人,你的linux的發布版是是什麼(centos,suse or aix)
第二:用GATWAY參數只能設置一個默認值,也就是說默認網關只有一個。(cetos/redhat)
第三:如果是centos/redhat,那麼請修改該文件(沒有則創建)/etc/sysconfig/static-routes
格式如下:
any net 10.10.10.0/24 gw 10.10.10.30
any host 192.168.3.83 gw 10.10.10.60
any net 172.16.3.0/24 gw 172.16.0.1 dev eth3
第四:如果是suse,請修改/etc/sysconfig/network下的routes,具體格式請參照網路。

J. LiNUX系統下,通過什麼命令可以查看系統的路由表

1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。

閱讀全文

與linux路由表文件相關的資料

熱點內容
c語言中的排序演算法 瀏覽:596
php原生鏈接資料庫 瀏覽:44
web前端後端程序員 瀏覽:24
萬能zip的壓縮包怎麼解壓 瀏覽:40
國內動漫用什麼app看 瀏覽:353
樹莓派高級編程 瀏覽:928
30歲學編程晚嗎 瀏覽:68
解壓專家怎麼打開 瀏覽:86
php開源留言板 瀏覽:49
新鄉市區疫情怎麼查詢app 瀏覽:158
我的世界伺服器怎麼弄圖 瀏覽:999
vc6的編譯框 瀏覽:198
程序員寫照 瀏覽:539
怎麼退出github伺服器版本 瀏覽:797
雲伺服器sip 瀏覽:910
對稱平衡型壓縮機 瀏覽:953
rust連接什麼伺服器 瀏覽:382
php刪除數組的空元素 瀏覽:74
有什麼古今翻譯的app 瀏覽:54
華為平板里的app熱門推薦怎麼關閉 瀏覽:731