当初在Linux网络连接中躺过的万人坑!全析

    在虚拟机中操作:目标:开三台Linux(Centos7 ):centos01,centos02,centos03,并使得彼此之间可以互相ping通,同时每台机器都可以ping通外网。

因为要连接外网,所以我选择NAT模式进行网络连接,可以先搞定一台机器的网络,然后在copy建立其它两台机器,先看第一台:

 1:查看本地Windows系统中的网络ip:控制面板\所有控制面板项\网络和共享中心,如下图所示,查看ipv4的地址,并记住它,后面虚拟机的网关和Linux机器中的ip都必须和此地址保持在同网段。


2.更改虚拟机的网关设置:


3.前两步做好后,剩下的就容易了,进入Linux中,修改三个配置

修改主机名

vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=centos01 #主机名,随便你取,不是中文就行,我取的是centos01

修改ip地址

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

DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes     #是否开机启用

BOOTPROTO=static   #ip地址设置为静态

IPADDR=192.168.2.11 #Linuxip地址设置,网段必须与前面的真机和虚拟机ip保持一致,最后一个数字段随便取,我取的是11

NETMASK=255.255.255.0 #子网掩码都是填这个

GATEWAY=192.168.2.2   #默认网关:就是先前第二步时设置的值,为了连接外网用的,如果不用连接外网可以不写

service network restart   #重新启动网络

修改ip地址和主机名的映射关系

vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.2.11 centos01   #因为我是让三台机器可以互相认识,所以三台机器的映射我都配置了,单机的可以只配置本机的映射

192.168.2.12 centos02

192.168.2.13 centos03

关闭iptables并设置其为开机不启动

service iptables stop #临时会话有效

下面这个off永久有效,但是要重启才能生效。

chkconfig iptables off

那么到此为止,这一台机器的网络已经配置的差不多了,可以ping通网关,也可以机器间互ping,也可以ping外网网址,但是无法识别域名,那么为了识别域名,我们还需要配置resolv.conf:

       vi /etc/resolv.conf   #填几个DNS地址进去,可以就照我的抄

   search localdomain
   nameserver 192.168.230.2
   nameserver 222.246.129.80

在电脑使用局域网中,经常会需要固定IP地址,如果选择固定路由器IP地址,那么必将涉及到dns的填写,简单的理解为网络提供商所在地的网络服务器IP地址,选择电信或网通等网络商时一般当地商家都有DNS服务器地址,如果仅仅是用户直接拨号上网,默认的自动会获取到,但如果是局域网,那么就必须要填写dns地址了。

这台机器的网络ok了,测试一下,先ping 网关看内网连接是否正常:192.168.2.2  ,再ping查看能否ping外网: 202.108.22.5

最后ping www.baidu.com 看能否识别域名。如果那步出错,请对照出错的地方检查配置信息是否写对:

     无法ping网关,肯定是网关地址与本机的ipaddr不在同一个网段

     可以ping外网,但是无法解析域名,肯定是dns没配正确

一般情况下你照做的话是没问题的,如果还有问题,那么可以检查真实环境也就是windowsService服务,关于Vmware的各项是否都已经启用,如果禁用的话就重新启动一下。

4.一台机器的网络搞定了,直接clone第一台机器创建centos02和centos03,新克隆出来的机器修改下三个地方即可:

        (1)修改主机名 

vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=centos02

(2)克隆机eth0不见了怎么办?

直接修改 /etc/sysconfig/network-script/ifcfg-eth0   :vi /etc/sysconfig/network-script/ifcfg-eth0,将里面的ipadress改成新的ip即可(我的值为:192.168.2.12)

(3)删掉UUID  HWADDR

rm -rf  /etc/udev/rules.d/70-persistent-net.rules

然后 reboot


重新启动后三台机器就可以互相ping通,并且都可以连接外网。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值