搭建一個簡易的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都驗證一下