虚拟机安装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 +网关,提示如下,代表我们设置的还是有问题
7.手动设置DNS,命令如下
vi /etc/resolv.conf;
i,进入Insert 模式,设置如下:
nameserver=8.8.8.8(这个是谷歌默认设置,当然你可以设置和你机器上的DNS一致)
Esc,退出编辑模式;
Shift+:wq!保存并退出命令
8.service network restart,网络服务器重启
9.ping +网关,如果还不行的话,需要检测你的虚拟机网络设置。如果默认选中是NAT,改成桥接模式。如图:
10.设置完,重启你的虚拟机后,ping+网关,ping+ip应该是都可以成功
11.ping+www.baidu.com出现如下,就代表设置成功了~