环境:要部署openstack,电脑使用双网卡,我的centos系统是直接安装在pc机上,没有使用虚拟机。最初打算的是:第一张网卡,配置固定ip,第二张网卡设置DHCP自动获取ip(浮动ip),但是第二张网卡最初也是设置了静态ip,第二张网卡用于部署完openstack后让创建的实例可以上外网
问题:最小化安装centos后,配置ip后无法ping通外网
照网络上所查所有资料,都无法解决问题。自己配置一番,问题得以解决,分享出来,给以后的测试人员提供一些参考。
测试需要,硬件设备是pc机有上一个网卡,另外加一个千兆外接网卡。千兆外接网卡
主板上的网卡
最小化安装好centos系统并配置好ip后,无法ping通外网。
一.由于我用的是双网卡,所以在这里也写出了安装完系统后,自己给网卡配置ip的过程:
ip a
发现系统的两个网卡都没有配置ip
执行:
cd /etc/sysconfig/network-scripts/
执行完此命令后,可以查看网卡文件名称,此步骤我没有拍照记录。
在我的测试用例中,我选择配置主板网卡的ip,执行:
vi ifcfg-enp34s0
将ONBOOT=no改为ONBOOT=yes,保存退出
执行:
service network restart
这样就重启网卡。
再次执行ip a
(备注:我的两张网卡均接在了路由器上,另一张网卡的ip直接在路由器设置界面中设置为静态ip,见下图,为:192.168.1.185,但是此步骤应该可以省略),结果为:
192.168.1.189为给主板上网卡设置的ip。
二.经测试,无法ping通百度及腾讯等外网。由以下步骤操作解决此问题:
执行:
vi /etc/sysconfig/network-scripts/ifcfg-enp34s0
编辑文件,修改为如下:
其中,IPADDR为网卡ip,按照自己本机配置。
GATEWAY为网关,在我的环境下,一定参照路由器中设置,我的路由器设置见下图:
将LAN设置中的ip地址,即192.168.1.1写入GATEWAY中。
(备注:其他文章中有写成192.168.1.2,还注明最后一位必须为2,在我的环境下,行不通)
NETMASK为子网掩码,设置两个DNS地址,将BOOTPROTO设置为static,还有其他操作均参照上面给出的图即可。
到这结束,可以ping通外网,解决了问题。
谢谢!
祝成功!