搭建一个简易的IPv6网络测试环境
背景
近期一个项目要求产品在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都验证一下