1. 程式人生 > 其它 >搭建一個簡易的IPv6網路測試環境

搭建一個簡易的IPv6網路測試環境

背景

近期一個專案要求產品在IPv6網路環境部署,在此之前所有的專案網路環境都是IPv4,為了驗證產品網路適配能力,需要搭建一套IPv6的網路測試環境,網上搜了很多教程,也在某東找了很多路由器,對於如何元件一個IPv6的網路環境這塊都沒有具體操作的描述,所以寫下此文,給有同樣需求的同學提供一個參考。

裝置清單

聯想臺式主機 * 6臺

TL-SG1008VE型號交換機 * 1臺,提供 4K MAC 地址表

網線若干

作業系統CentOS 7.4

網路拓撲圖

掛載YUM源

CentOS作業系統是最小安裝的,很多依賴軟體沒有,掛在IOS作為YUM源方便依賴軟體安裝

掛載方法比較簡單大家可以自行百度,掛載完成後先安裝gcc和kernel,安裝網絡卡驅動時會用到

yum install -y gcc-c++

yum install -y kernel-devel

啟動CentOS IPv6

vi /etc/sysctl.conf

修改IPv6狀態:net.ipv6.conf.all.disable_ipv6 = 0

重新整理配置:sysctl -p

關閉Secure Boot

安裝乙太網驅動 e1000e 報錯 Required key not available

重新啟動電腦,進入BIOS設定,找到Secure Boot,把它Disabled掉

安裝網絡卡驅動

找到電腦網絡卡對應的CentOS系統驅動程式,這裡的主機網絡卡是Ethernet Connection (14) I219-LM

網絡卡驅動下載地址:https://www.intel.com/content/www/us/en/download/14611/15817/intel-network-adapter-driver-for-pcie-intel-gigabit-ethernet-network-connections-under-linux.html

複製驅動程式到主機中,進入src目錄,依次執行以下命令:

make

make install

載入網絡卡驅動程式,這裡注意版本不通下面的檔案目錄可能不完全相同

進入目錄/lib/modules/3.10.0-693.el7.x86_64/updates/drivers/net/ethernet/intel/e1000e

e1000e.ko檔案拷貝到目錄/lib/modules/3.10.0-693.el7.x86_64/updates/drivers/net

載入驅動程式:depmod -a

測試驅動程式是否已正確載入(沒有錯誤提示資訊說明已正確載入):modprobe e1000e

檢視是否已載入:lsmod

修改網路配置資訊

執行ip a看下網絡卡是否已啟動以及網絡卡名稱,這裡是eno1

修改網路配置資訊:vi/etc/sysconfig/network-scripts/ifcfg-eno1

配置資訊如下,注意不要寫閘道器地址:

DEVICE=eno1
NAME=eno1
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=static
IPADDR=172.10.10.101
PREFIX=24
#GATEWAY=172.10.10.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPVADDR=fc00:0:0:202::11
IPV6ADDR=fc00:0:0:202::11/64
#IPV6_DEFAULTGW=fc00:0:0:202::1
UUID=96511ae6-4616-432e-be2c-c57f3dc7cfee
IPV6_AUTOCONF=no
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
HWADDR=2c:f0:5d:12:40:e7

重啟網絡卡服務:

systemctl restart network
chkconfig off
chkconfig on
systemctl restart NetworkManager

驗證網路環境

裝好兩臺機器後可以使用IPv4和IPv6都驗證一下