虚拟机安装centos7之后,执行ip addr发现只有一个网卡lo,进入/ect/sysconfig/network-scripts/目录发现只有ifcfg-lo没有eth0,随后自己配置了一个eth0,发现并不可行,经查阅大量资料,找到一个可用的解决方法,

关闭centos7,进入安装目录找到*.vxm文件,用编辑器打开,在最后一行添加ethernet0.virtualDev = "e1000",启动虚拟机,再次执行ip addr,发现多了一个网卡,

《自己测试过,按上面方式就可以发现网卡,并能上网,以下方式配置过但上不了,不知道为什么?》

进入/ect/sysconfig/network-scripts/查看没有ens33的配置文件,复制 ifcfg-lo的配置文件,修改即可

cp ifcfg-lo ifcfg-ens33
vim  ifcfg-ens33

修改内容如下(根据实际情况配置ip地址等):

DEVICE=ens33
IPADDR=192.168.1.237
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
ONBOOT=yes

重启网卡:

systemctl network restart

再次ip addr可以查看到配置生效了

方法二:


Centos虚拟机ping www.baidu.com提示找不到未知的主机,一查是虚拟机上没有设置ip其次我的DNS也是没有的。

命令设置如下:

1.输入ifconfig 查看,是否有lo 和eth0的信息,

其一:如果只有lo,就需要手动来创建eth0。

其二:如果有eth0就手动来修改他的参数。

2.其一,通过命名来创建我们需要的参数。

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

i,进入insert编辑模式,具体参数设置如下:

DEVICE=eth0
BOOTPROTO=none(也可以设置成static的ip地址)
ONBOOT=yes
TYPE=Ethernet
NETMASK=子网掩码
IPADDR=ip号
USERCTL=no
IPV6INIT=no
PEERDNS=yes

GATEWAY=网关(同你机器上的网关一致即可)

Esc,退出编辑模式

Shift+:wq!保存并退出命令

3.ifconfig -a ,查看是否生效。

4.service network restart ,网络服务器重启

5.ping +ip(虚拟机设置的ip),提示成功

6.ping +网关,提示如下,代表我们设置的还是有问题

centos只有一个lo回环网卡 centos7只有lo_centos只有一个lo回环网卡

7.手动设置DNS,命令如下

vi /etc/resolv.conf;

i,进入Insert 模式,设置如下:

nameserver=8.8.8.8(这个是谷歌默认设置,当然你可以设置和你机器上的DNS一致)

Esc,退出编辑模式;

Shift+:wq!保存并退出命令

8.service network restart,网络服务器重启

9.ping +网关,如果还不行的话,需要检测你的虚拟机网络设置。如果默认选中是NAT,改成桥接模式。如图:

centos只有一个lo回环网卡 centos7只有lo_centos只有一个lo回环网卡_02

10.设置完,重启你的虚拟机后,ping+网关,ping+ip应该是都可以成功

11.ping+www.baidu.com出现如下,就代表设置成功了~

centos只有一个lo回环网卡 centos7只有lo_DNS_03



转载于:https://blog.51cto.com/343416/1981495