为虚机Linux系统设置静态IP,ping通外网并解决相关问题

时间:2023-03-08 17:48:15
为虚机Linux系统设置静态IP,ping通外网并解决相关问题

在虚机中安装完Linux系统后,虚机是ping不通外网的,而默认的动态IP会为之后的Hadoop应用造成不少麻烦,为了减少这些不必要的麻烦,我们把系统的IP设置为静态。

步骤:

修改系统配置文件

命令:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

为虚机Linux系统设置静态IP,ping通外网并解决相关问题

将文件中的三个参数改为:

ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static

接着添加IP地址、子网掩码、默认网关

IPADDR=192.168.6.60
NETMASK=255.255.255.0
GATEWAY=192.168.6.2

为虚机Linux系统设置静态IP,ping通外网并解决相关问题

注意,这里的IP地址和默认网关不是乱填的

需要查看虚机的虚拟网络编辑器

为虚机Linux系统设置静态IP,ping通外网并解决相关问题

添加网络

为虚机Linux系统设置静态IP,ping通外网并解决相关问题

选择VMnet8

为虚机Linux系统设置静态IP,ping通外网并解决相关问题

如果VMnet8已存在则跳过上一步

为虚机Linux系统设置静态IP,ping通外网并解决相关问题

选中VMnet8,选择NAT模式,并去掉勾选   使用本地DHCP服务将IP地址分配给虚拟机

为虚机Linux系统设置静态IP,ping通外网并解决相关问题

进入NAT设置

为虚机Linux系统设置静态IP,ping通外网并解决相关问题

如图所示,网关IP(GATEWAY):192.168.6.2即为配置文件中的网关,IP地址(IPADDR)则取该网关中的一个子网IP:192.168.6.60,子网掩码(NETMASK)默认为:255.255.255.0

配置好文件,保存并退出。

接下来为系统设置DNS

命令:vi /etc/resolv.conf

为虚机Linux系统设置静态IP,ping通外网并解决相关问题

进入配置文件添加(这是Google提供的公用DNS):

nameserver 8.8.8.8

nameserver 8.8.4.4

为虚机Linux系统设置静态IP,ping通外网并解决相关问题

保存并退出。

然后重启net服务

命令:service network restart

为虚机Linux系统设置静态IP,ping通外网并解决相关问题

直到此时我们才算完成了一半。

这时我们可以用ping命令去ping主机IP和外网(如:www.baidu.com),我们会发现可以ping通主机IP却不能ping通外网

进入主机的适配器设置

为虚机Linux系统设置静态IP,ping通外网并解决相关问题

进入以太网的属性设置(我主机通过以太网连接外网,其他类似),选择共享设置

为虚机Linux系统设置静态IP,ping通外网并解决相关问题

勾选 允许其他网络用户通过此计算机的Internet来链接,并选择VMnet8,保存。

再来ping外网,发现可以ping通了。但是我们用主机ping虚机却ping不通

首先关闭Linux系统的防火墙

命令:service iptables stop

然后进入主机的适配器设置

进入VMnet8的属性设置

进入IPv4设置,将其设置为自动获取IP地址

保存

再次尝试主机ping虚机,如果还是不能ping通

再次进入主机的适配器设置

进入VMnet8的属性设置

进入IPv4设置,为其配置IP地址

网关与虚机相同

子网掩码与虚机相同

IP选此网关内与虚机IP不同的一个

保存退出

再次尝试主机ping虚机,发现可以ping通了。

至此,大功告成。