使用 route 命令可以查看 Linux 內(nèi)核路由表。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、沙灣網(wǎng)站維護(hù)、網(wǎng)站推廣。
Route命令是用于操作基于內(nèi)核ip路由表,它的主要作用是創(chuàng)建一個靜態(tài)路由讓指定一個主機(jī)或者一個網(wǎng)絡(luò)通過一個網(wǎng)絡(luò)接口,如eth0。當(dāng)使用"add"或者"del"參數(shù)時,路由表被修改,如果沒有參數(shù),則顯示路由表當(dāng)前的內(nèi)容。
設(shè)置內(nèi)核路由表的命令格式是:
# route ?[add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
擴(kuò)展資料
route命令參數(shù)介紹:
-c?顯示更多信息
-n?不解析名字
-v?顯示詳細(xì)的處理信息
-F?顯示發(fā)送信息
-C?顯示路由緩存
-f?清除所有網(wǎng)關(guān)入口的路由表。
-p?與?add?命令一起使用時使路由具有永久性。
1、下載一個Linux內(nèi)核源代碼文件,將它保存到虛擬機(jī)上新安裝的系統(tǒng)中去。并解壓到/usr/src目錄。
2、修改/usr/src/linux-2.6.36/kernel/sys.c文件,在文件末尾增加一個系統(tǒng)調(diào)用函數(shù)。自行編寫一個簡單的程序即可,只為測試用。
3、修改/usr/src/linux-2.6.36/arch/x86/kernel/syscall_table_32.S,為新添加的程序配置系統(tǒng)調(diào)用號。
4、在/usr/src/linux-2.6.36/arch/x86/include/asm/unistd_32.h中配置系統(tǒng)調(diào)用表。
5、首先配置編譯信息,使其生成適合當(dāng)前機(jī)器的Makefile,輸入make oldconf ig。
6、按回車鍵進(jìn)入我們編譯的目標(biāo)內(nèi)核中,用關(guān)鍵詞搜索查看新增加的系統(tǒng)調(diào)用“my call”是否已在內(nèi)核中。
通過netstat命令
netstat命令一直是Linux中打印路由表信息一種廣泛使用的方法。然而,它被ip route命令正式取代。無論如何,我們都需要它,因?yàn)樗匀皇菣z索所需信息的一種方法。
以下是使用此命令的方法:
$ netstat -rn
如何在Ubuntu中查看網(wǎng)絡(luò)路由表
-r此標(biāo)志用于顯示內(nèi)核路由表
如何在Ubuntu中查看網(wǎng)絡(luò)路由表
-n此標(biāo)志用于顯示數(shù)字地址
如何在Ubuntu中查看網(wǎng)絡(luò)路由表