在Ubuntu上建立並測試GRE tunnel

2021-09-12 07:14:23 字數 1530 閱讀 2853

使用兩台ubuntu虛擬機器進行gre tunnel測試,則兩台虛擬機器位於同一網段,但並不影響觀察測試結果。

測試環境:

在一台pc上同時執行兩個ubuntu虛擬機器:

ubuntu-gnome-16.04-desktop-amd64,ip為192.168.0.105,暫且稱其host a

ubuntu 14.04,ip為192.168.0.104,暫且稱其host b

1. host a 配置

1.1 載入gre

sudo modprobe ip_gre

1.2 gre tunnel配置

sudo ip tunnel add gre1 mode gre remote 192.168.0.105 local 192.168.0.104 ttl 255

sudo ip link set gre1 up

sudo ip addr add 10.10.10.2 peer 10.10.10.1 dev gre1

2. host b配置

2.1 載入gre

sudo modprobe ip_gre

2.2 gre tunnel配置

sudo ip tunnel add gre1 mode gre remote 192.168.0.104 local 192.168.0.105 ttl 255

sudo ip link set gre1 up

sudo ip addr add 10.10.10.1 peer 10.10.10.2 dev gre1

3. ping測試

3.1 host a

ping 10.10.10.1

3.2 抓包

在host b抓包,並儲存為cap檔案,方便用wireshark分析。

sudo tcpdump -i eth0 -w ./test1.cap

3.3 分析

用wireshark開啟test1.cap

可看到gre header和外層ip header,test ok!

注:

1)直接tcpdump -i eth0,結果如下:

2)直接tcpdump -i gre1,捕捉到的包沒有gre header等資訊,是個純粹的icmp包。

4. 其它

1)參考:

在Ubuntu上安裝並使用DetEval

tar zxvf deteval linux.tgz得到的目錄結構如下 它的usr bin裡包含了等會要呼叫的二進位制可執行檔案。但我不想按照文件所說,將它放到我的根目錄。所以我選擇把這個usr bin加到我的path變數裡。修改 bashrc檔案,新增 export path home insta...

在Ubuntu上建立虛擬環境

ubuntu上建立虛擬開發環境 1.開啟終端 安裝pipsudo apt install python3 pippip install 包名 2.安裝virtualenvsudo pip install virtualenv yvirtualenv 虛擬環境名 指定python直譯器 virtual...

在Ubuntu上安裝Mysql並遠端連線

1 ubuntu上安裝mysql非常簡單只需要幾條命令就可以完成 1.sudo apt get install mysql server 2.sudo apt get install mysql client 3.sudo apt get install libmysqlclient dev 如果提...