背景
近期一個項目要求產品在IPv6網絡環境部署,在此之前所有的項目網絡環境都是IPv4,為了驗證產品網絡適配能力,需要搭建一套IPv6的網絡測試環境,網上搜了很多教程,也在某東找了很多路由器,對於如何組件一個IPv6的網絡環境這塊都沒有具體操作的描述,所以寫下此文,給有同樣需求的同學提供一個參考。
設備清單
聯想台式主機 * 6台
TL-SG1008VE型號交換機 * 1台,交換機本身提供 4K MAC 地址表,注意關閉交換機的VLAN(物理開關)
網線若干
操作系統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都驗證一下




