linux網路hack用法之onlink路由

2021-08-27 23:51:05 字數 624 閱讀 2191

在單網絡卡機器上,如果配置eth0的位址為192.168.40.249/32,那麼別指望用常規的方式新增任何路由,這是因為鏈路層直連路由已經不存在了,我們如下的嘗試:

route add -net 192.168.0.0/16 gw 192.168.40.254

將失敗,因為閘道器位址並不和本地位址同在任何乙個網段,那麼如何是好呢?linux的iproute2工具包提供了乙個onlink引數,可以滿足這樣的要求:

ip route add 172.16.0.0/16 via 192.168.40.254 dev eth0 onlink

之所以要指明dev引數是因為沒有鏈路層直連路由,因而協議棧根本不知道從哪個網絡卡發出資料報,必須顯式指明才可以,最後的乙個onlink引數表明強制此閘道器是「在鏈路上」的(雖然並沒有鏈路層路由)。除了路由之外的所有訪問都將以「路由不可達」這種錯誤而告終。

按照上述的配置,即使你訪問192.168.40.0/24網段的,也會失敗,因為192.168.40.249/32和誰都不在乙個網段。那麼onlink能表達什麼呢?onlink的意義在於協議棧雖然找不到鏈路層直連路由,但是還是會發布針對via閘道器的arp請求的,僅此而已。如此一來,這種網路通訊顯得更加純粹些。僅僅就是為了通訊,不會因為通訊本身而造出乙個ip網段來。

linux命令之grep的 o選項

這個選項說的是,只輸出匹配的部分.在寫shell抓取網頁內容時,開始不知道這個選項,後來居然用上了perl的html tokeparser,我只想說,喜新厭舊是人類最好的品質,不然怎麼來那麼多創新 心裡一陣自嘲 雖然走了很多彎路,但是也解決了問題.場景還原如下 乙份html內容 page.html ...

linux網路管理命令 ip 用法

linux的ip命令和ifconfig類似,但前者功能更強大,並旨在取代後者。使用ip命令,只需乙個命令,你就能很輕鬆地執行一些網路管理任務。ip help命令 ip help ip addr命令 ip addr add 192.168.1.140 24 broadcast dev eth0 ip ...

Linux之使用網路

linux有好多命令可以讓你方便的使用網路,常見的有ssh,rsync,wget,curl等等,但是telnet等方式並不適用於網路互動的使用,因為它會暴露你的使用者名稱密碼等。所以一般使用安全的命令來進行網路的操作。1 安全的登入到另一台計算機。ssh secure shell 使用的格式為 ss...