在Linux上通過IPIP實現IP隧道

2021-06-26 00:07:07 字數 1731 閱讀 2722

乙個通過ipip實現ip隧道的簡單示例

兩台主機,a和b,每台主機由兩塊網絡卡,其中eth0在同乙個網段,能夠互相連通。

a的eth1和b的eth1分別在兩個不同的網段。

a:eth0:192.168.9.5

eth1:192.168.8.5

b:eth0:192.168.9.6

eth1:192.168.10.6

網路拓撲圖如下

命令解釋

ip tun add lxt mode ipip remote 58.23.0.2 local 211.154.0.2

ip tun add 建立隧道,隧道名稱為lxt(乙個裝置標示,類似eth0)mode ipip採用的模式為ipip模式,

remote 192.168.9.6遠端裝置的ip位址local 192.168.9.5本機的ip位址

ip add add 192.168.200.1 brd 255.255.255.255 peer 192.168.200.2 dev lxt

給裝置lxt增加乙個ip位址,並且設定對端的ip位址為192.168.200.2

在a機器新增路由資訊,指定到192.168.10.6通過lxt

ip ro add 192.168.10.6/32 dev lxt

在b機器新增路由資訊,指定到192.168.8.5通過lxt

ip ro add 192.168.8.5/32 dev lxt

這樣 192.168.8.5 和 192.168.10.6 就可以相互ping通了

如果a是路由器的話,通過a路由的機器理論上應該也能訪問192.168.10.6,測試的結果是不能,不知道是否還需要特別的配置。網路拓撲圖如下

測試步驟如下:

在a機器上啟動路由:

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -i postrouting -o eth0 -j masquerade

有另外一台機器c"

c的ip是192.168.8.7,閘道器為192.168.8.5

在c上能ping通 192.168.8.5,192.168.9.5和192.168.9.6

但是不能ping通 192.168.10.6(不明白為什麼....)

通過xshell在linux上安裝mysql5 7

自 0 通過xshell連線到遠端伺服器 1 徹底刪除原來安裝的mysql 首先檢視 rpm qa grep i mysql 刪除操作 乙個乙個刪除 yum remove 軟體名 檢視關於mysql的檔案 find name mysql 可以通過xftp直接刪除 對於頑固的資料夾 rm rf 檔名 ...

在Linux上通過Python引用動態鏈結庫

int add int a,int b int mul int a,int b int add int a,int b intmul int a,int b include include intmain 編譯main.c export ld library path pwd ld library ...

在linux上實現資料捕獲

安裝vmware tools,實現檔案共享 在安裝libevent的時候出現了新問題,無法編譯 說的是找不到編譯器 這又是怎麼回事呢?configure出現 checking build system type.i686 pc linux gnu checking host system type....