兩台linux伺服器上建立ip隧道

2022-03-12 01:36:32 字數 1172 閱讀 8243

伺服器server的位址192.168.18.251,伺服器client的位址192.168.18.252。

建立隧道

在伺服器server上執行以下命令:

ip tunnel add ethn mode ipip local 192.168.18.251 remote 192.168.18.252

其中,ip tunnel為隧道操作,add ethn為新增隧道(ethn為隧道的虛擬網絡卡名,可自定義)

mode ipip設定隧道的模式為ipip。除ipip,還有很多其他模式,如gre/sit等等,以ipip和gre最為常見。

local指定本機的位址,remote指定對方的位址。

同樣,在伺服器client上執行以下命令:

ip tunnel add ethm mode ipip local 192.168.18.252 remote 192.168.18.251

ethm為隧道的虛擬網絡卡名,可自定義。

至此,ip隧道已經建立起來了。

隧道位址

但是要想實現server和client通過ip隧道通訊,還需要給server和client的隧道對應的網絡卡設定乙個ip。

在伺服器server上執行以下命令:

ifconfig ethn 1.1.1.1

在伺服器client上執行以下命令:

ifconfig ethm 2.2.2.2

這裡server和client的隧道網絡卡的ip可以隨便設定。

可以在server和client上分別ifconfig看看,是不是多了ethn/ethm這個網絡卡。

新增路由

最後一步,設定一下路由規則。

在伺服器server上執行以下命令:

route add -host 2.2.2.2 dev ethn

讓目的ip為2.2.2.2的資料報走ethn這個網絡卡。

在伺服器client上執行以下命令:

route add -host 1.1.1.1 dev ethm

讓目的ip為1.1.1.1的資料報走ethm這個網絡卡。

測試隧道

在伺服器server上執行以下命令:

ping 2.2.2.2

在伺服器client上執行以下命令:

ping 1.1.1.1

如果可以ping通,說明ip隧道已經成功建立了。

效果下圖所示:

兩台linux伺服器上建立ip隧道

目錄 伺服器server的位址192.168.18.251,伺服器client的位址192.168.18.252。建立隧道 在伺服器server上執行以下命令 ip tunnel add ethn mode ipip local 192.168.18.251 remote 192.168.18.25...

兩台Linux伺服器建立信任關係

如果在兩台linux伺服器之間經常需要互相訪問,但是需要經常手動輸入密碼,可以在兩台伺服器之間建立乙個信任連線,然後把鑑權檔案寫到乙個檔案裡 步驟1 先在主機a使用命令建立金鑰 步驟二 在 root ssh目錄裡面看到建立的金鑰 ls root ssh 步驟三 把id rsa.pub檔案複製到主機b...

兩台Linux伺服器上實現檔案傳輸

要在兩台linux伺服器之間傳輸資料夾。linux命令選擇是scp,scp命令的基本格式如下 以上埠p 為引數,port 埠 user 為遠端伺服器的使用者 serverip 為遠端伺服器ip或者網域名稱 第乙個 home user filename 為要傳輸的遠端伺服器的檔名 第二個 home u...