1. 程式人生 > >linux下搭建ipv6測試環境

linux下搭建ipv6測試環境

在 Linux 平臺及 IPv4 環境中構建 IPv6 測試環境

1 IPv6簡介

IPv6(Internet Protocol Version 6)作為 IPv4 的升級版本,它是作為一共軟體升級安裝在裝置和

作業系統中。為什麼需要使用 IPv6,一個最直接的答案就是目前廣泛應用的 IPv4 已經無法提供足夠的 IP 地址來滿足迅速增長的網路。IPv4 採用32位地址長度,只有大約43億個地址,很快就將被分配完畢。而 IPv6 採用128位的地址長度,幾乎可以不受限制的提供地址。當然擴大地址空間只是 IPv6 的眾多優勢中的重要一項,除此之外,IPv6 還能夠提高網路的整體吞吐量、改善服務質量(QoS)、安全性有更好的保證、支援即插即用和移動性、更好實現多播功能等等。

從1992年 IPNG 工作組成立,經歷了十幾年的發展,雖然 IPv6 離達到與 IPv4 相同的水平仍有距離,但已經有越來越多的支援 IPv6 的裝置投入使用,越來越多的軟體系統開始支援 IPv6。現在 IPv6 已經可以提供 DNS,Web,Email,Ftp,Telnet 等基本服務。Windows,Sun,Apple 等作業系統也都已經或即將支援 IPv6 協議。IBM 也一直致力於 IPv6 的發展,早在1997年 IBM 就釋出了支援 IPv6 的 AIX。如今 DB2,Lotus,Rational,Tivoli 和 WebSphere 也都在逐步支援 IPv6 的應用。

2 在 IPv4 環境中模擬 IPv6 網路

正如上節中所述,目前許多與網路應用相關的軟體已經加入了對 IPv6 的支援,更有大量的軟體正在處於對 IPv6 支援的開發階段。但是就開發而言,目前許多開發環境並沒有對 IPv6 提供很好的支援,尤其當所開發的應用需要經過較老的路由甚至公共網路時。如果希望通過升級網路裝置來支援開發環境,將是一筆不小的花費,有時甚至是不現實的(比如短期內升級公共網路支援 IPv6)。

研究如何在現有的 IPv4 網路環境中模擬出 IPv6 環境,使得開發和測試工作能夠順利進行,顯得尤為重要。下面介紹一種在 Linux 平臺上通過 Apache 伺服器來模擬 IPv6 的 HTTP/HTTPS 網路開發測試環境。

2.1 IPv6 網路要求及現有的網路環境

圖1顯示了典型的 HTTP 網路應用,如果需要對這樣的網路應用提供 IPv6 的支援,開發和測試人員可能會碰到如下三種情形:

客戶端和伺服器運行於同一個區域網中,如圖1-a

客戶端和伺服器運行於同一個 Intranet 中,它們之間的網路通路需要經過路由,如圖1-b

客戶端和伺服器分別處於不同的地域,它們之間由 Internet 提供連線,如圖1-c。

圖 1. 三種典型的 HTTP 網路應用

在這三種不同的情形下,IPv6 的網路環境要求是不同的。對於情形1,只需客戶端和伺服器所執行的作業系統支援 IPv6 即可通過 IPv6 協議進行通訊,若需要提供 Global 地址的通訊,則可以通過在區域網內的某臺機器上執行一個軟體 IPv6 路由來支援,因此其針對 IPv6 的開發和測試相對簡單。 對於情形2,由於客戶端和伺服器之間經過運行於 IP 層的路由,因此要求網路通路上經過的所有路由器均支援 IPv6。 這可能是一個不小的挑戰,因為很多 Intranet 環境並沒有提供支援 IPv6 的路由。對於情形3,這就要求 Internet 提供 IPv6的支援,就短期看來,Internet 提供全面的 IPv6 支援還不太可能。

因此,在情形2和情形3的環境中,網路硬體支援將成為開發和測試支援 IPv6 的網路應用程式的最大障礙,在2.2節中將給出如何運用現有的 IPv4 網路來進行 IPv6 應用程式的開發和測試,同時又保證其在真實的 IPv6 環境中正常執行。

相關推薦

linux搭建ipv6測試環境

在 Linux 平臺及 IPv4 環境中構建 IPv6 測試環境 1 IPv6簡介 IPv6(Internet Protocol Version 6)作為 IPv4 的升級版本,它是作為一共軟體升級安裝在裝置和 作業系統中。為什麼需要使用 IPv6,一個最直接的答案就是目前

Linux搭建Redis叢集環境測試叢集 關閉redis

Redis叢集環境 Redis叢集相關概念 各redis節點彼此互聯(PING-PONG機制),內部使用二進位制協議優化傳輸速度和頻寬,無主機,客戶端隨意連線一個節點都可以 節點的fail是通過叢集中超過半數的節點檢測失效才生效 (1)領

linuxPPTP Server測試環境搭建

1.1  伺服器軟體安裝 安裝PPTP  Server 所需的軟體: Ø  安裝PPTP: sudo apt-get install pptpd   PPTPServer的軟體安裝很簡單,只需要安裝pptpd就可以了。 1.2  配置 Ø  執行命令vi /etc/pp

Linux搭建STM8開發環境

post get des apt b- blog div 復制 bsp 使用SDCC+STM8Flash+STLink搭建Linux開發STM8開發環境,對應的MCS51,LPC之類的也可以使用SDCC 1、安裝SDCC$ sudo apt-get install sdcc

Linux搭建PHP開發環境,Php-Fpm程序管理。

目前PHP專案開發幾種比較流行的架構搭建中,LNMP在效能方面是最好的,正因為如此,使得LNMP架構逐漸流行起來,今天,前面提到了Nginx部署,由於專案實際環境的需要,今天就在說一下怎麼部署PHP。 環境 CentOS 6.3 PHP 5.6 安裝步驟 1. 下載並安裝P

Linux搭建Python開發環境部署

1.安裝作業系統 系統版本CentOS release 6.5 (Final)mini安裝 關閉SELinux 關閉防火牆功能 關閉SSH的UseDNS功能 配置IP地址 配置DNS伺服器 配置NTP伺服器 配置主機名   2. Pyenv安裝方式 2.1

本地 Mac 搭建 IPv6 測試環境

搭建 IPv6 測試環境說白了就是用 Mac 做一個熱點,然後用 iPhone 連線這個 Wi-Fi。 和正常的開啟 Mac 熱點的方式的區別是這次我們產生的是一個本地的 IPv6 DNS64/NAT

LinuxGoogle Test測試環境安裝和使用,實戰總結

Google Test (libgtest) 是由谷歌開發的一款基於xunit框架的跨平臺單元測試框架,C#上的NUnit,Java的JUnit寫單元測試非常容易,也不乏視覺化工具與IDE整合外掛,深受喜歡測試區洞開發的程式設計師的喜愛。但對於C++來說,寫測試就看著麻煩

linux搭建flask開發環境

安裝虛擬環境 $ sudo pip install virtualenv $ sudo pip install virtualenvwrapper 建立虛擬環境(須在聯網狀態下) $ mkvirtualenv Flask_py 安裝完虛擬環境後,

linux搭建java伺服器環境

目錄 1.jdk安裝 2.tomcat安裝 3.redis安裝 4.nginx安裝 5.mysql安裝 一.jdk安裝: (1)去甲骨文官網下載對應版本的jdk這裡以1.8為例:jdk1.8 我這

不使用Mac機器網路使用iPhone網路搭建ipv6測試環境(cocos2dx專案蘋果稽核支援ipv6處理一)

第一步:通過資料線連線iphone和mac 第二步:開啟iphone的個人熱點並選擇僅USB 如果沒有選項,請關閉手機連線的Wi-Fi,用手機自己的行動網路 選擇僅USB 第三步:開啟網路偏好設定,確保你的Mac的Wi-Fi是開啟的,並且沒有連線任何網路 如果已有連線wifi可以在高階裡刪除之前

Linux搭建PHP開發環境(Apache2.4.12+PHP5.6.7+MySQL5.6)

      樓主畢業近幾年都是從事Java開發,但前陣子公司外別的公司合作,並接了個專案,該專案的前期是PHP開發的,後期將逐漸轉為Java來開發,但期間的維護,介面的修改都得繼續用PHP,沒辦法啊,由於一下子找不到PHP開發人員,只能我來頂上了。       寫程式碼到不

Linux搭建java執行環境基礎(一)

現在在Centos7下搭建一下java開發環境,由於自帶的java版本為1.7.0且升級到1.8.0後且不帶javac等編譯工具,所以我打算卸掉重新完整的裝一次看能否解決問題. [[email protected] shell]# uname -a Linux

Linux 搭建 php 開發環境完整教程

一、 安裝 apache 1. 配置(apache 安裝配置) 在安裝前記得切換到 root ,否則會因許可權問題安裝失敗 ./configure --prefix=/usr/local/http2 \ --enable-modules=all \ --enable-mods-shared=all \ --

VMware安裝Ubuntu教程,Linux搭建Android開發環境

VMware安裝Ubuntu 1. 安裝VMware 2. VMware安裝Ubuntu 安裝步驟: 1 ) 新建虛擬機器,選擇典型配置,安裝映象選擇下載好的iso檔案,作業系統選擇Linux Ubuntu,硬碟建議設定25G以上,接著啟

linux搭建ipv6的pppoe server端

近期在pppoe協議的開發,需要實現pppoe能夠承載ipv6的報文,就嘗試著在linux搭建pppoe相關軟體,主要是開源軟體ppp-2.4.5和rp-pppoe軟體。對於這兩個軟體的瞭解開始也只是通過網上找大量的資料。現在就在搭建過程以及搭建過程中遇上的問題,簡單的做個總結,第一次寫技術方面的blog,

OSX10.12搭建IPv6本地環境測試APP

command wi-fi sys www. 方式 ipv6 共享 har iphone ##前記最近剛換了工作,生活終於又安定下來了,又可以更博了##正文最近公司在上線APP(整體全是用JS去寫的,就用了我原生的一個控制器),然後APP就去上線,就被蘋果巴巴給拒了。通過閱

linuxoracle 11g dg環境搭建

oracle dataguard項目192.168.12.22(主)192.168.12.23(從)oracle sidorclorcldb_unique_nameuniquepdguniquesdgtnsnameTns_pdgTns_sdg一、主庫操作確認主庫是否打開歸檔、force loggingSQL

Linux搭建lnmp環境

下載 status mysql CA 由於 amp res 監聽端口 lnmp環境 前提:假設閱讀本文的讀者已經擁有基本的linux使用技巧,能夠解決系統安裝問題,以及軟件安裝的技巧。 註意: 本文所涉及的主要安裝包(需要下載使用的)安裝包,在本文最後會給出百度雲盤鏈

Linux搭建一個nginx+2tomcat負載均衡環境

重新 spa 哪裏 unzip nginx nbsp 官網下載 庫文件 sta 一、安裝tomcat 1、將tomcat安裝包上傳到Linux下; 2、解壓2個tomcat,並分別修改名稱:   1)、解壓命令:unzip      2)、修改用戶名:mv       3、