情况说明
- 使用centos 7虚拟机,vmware 15 pro
- 在虚拟机内无法ping 通百度
存疑问题
- 使用 ipconfig 查看笔记本电脑IP时,出现的ip 为
99.14.46.18
- 我的电脑连接的是公司的wifi
- 使用百度
本机ip
得到58.251.77.254
, why?
问题阐述
1. 虚拟机与物理机的连接状态
模式 | 说明 | 适用情形 |
---|---|---|
桥接模式 | 为虚拟机创建一个网卡,直接连接到物理机相同的网络中,与物理机同级别 | 需要被除物理机外的其他计算机连接 主机A 里面装着虚拟机C,主机 B 想要访问C,就需要使用这种 |
NAT(共享主机模式) | 虚拟机在计算机中虚拟出一块网卡,网络通过主机转发到虚拟机中 | 默认情况下,仅能被宿主机访问,但也有方法被局域网中的其他主机访问 查看操作详情 |
仅主机模式 | 使用一块虚拟网卡进行网络通信 | 为主机与虚拟机提供隔离,默认虚拟机无法访问,可以通过windows的连接共享功能进行联网 查看详情 |
2. linux 部分
- 网卡配置
- 网络服务启动
- DNS 服务
- 常见命令与文件路径
网卡配置
-
vi /etc/sysconfig/network-scripts/ifcfg-ens0
或者vi /etc/sysconfig/network-scripts/ifcfg-ens33
取决于自己的电脑网卡配置 -
修改文件
DEVICE=eth0 #网卡设备名称 ONBOOT=yes #启动时是否激活 yes | no,记住要改为yes BOOTPROTO=static #协议类型{dhcp|no|static}, 表示固定ip,不使用DHCP 动态分配 IPADDR=192.168.1.90 #网络IP地址,制定一个ip,前2位(192.168)需要和宿主机,网关一致 NETMASK=255.255.255.0 #网络子网地址, 固定,一般不需要变 GATEWAY=192.168.1.1 #网关地址,通过(编辑=>虚拟网络编辑器=>NAT设置中可以查看) BROADCAST=192.168.1.255 #广播地址 HWADDR=00:0C:29:FE:1A:09 #网卡MAC地址,虚拟机不用填写 TYPE=Ethernet #网卡类型为以太网,不用改
-
/etc/sysconfig/network-scripts/ifcfg-ens0
中的DNS1 等,会覆盖/etc/resolv.conf中的nameserver -
网络连接步骤
- 开启网络服务
- 设置ip,网关,掩码等基本信息(能够ping通主机)
- vmware 虚拟网络设置,设置相对应的网卡()
网络服务启动
service network restart
systemctl restart network
- serivce 是对 systemctl 的封装
- 无返回值,表示一切正常,没有返回就是最好的结果嘛
- 测试
ping 61.135.169.105
百度地址, 不通,网络配置(vmware 虚拟网络设置,宿主机网络设置,虚拟机网络设置, 配置文件)问题 ping www.baidu.com
, 不通,dns问题
常见问题
- 输入
ifconfig
无 ip 出现,说明网络设置没有生效 - 修改配置文件后,重启服务
systemctl restart network
, 结果失败, 按照提示查看journalctl -xe
, 我这里的问题是device=ens0
报错,改成DEVICE=eth0
,就可以了 - 本地局域网内不能通,
\etc\sysconfig\network-scripts\ifcfg-ens0
设置有问题 - ping 8.8.8.8 报错,
From 192.168.195.130 icmp_seq=1 Destination Host Unreachable
, 证明你的网络还是没设置正确
使用虚拟机,请注意
- 虚拟机的三种模式(桥接模式, NAT 模式,Host-Only 模式) 链接
- NAT 修改为静态IP后,不能生效,是因为NAT使用的是物理机的网络,修改为静态ip后无法连接网络,需要切换为桥接模式
DNS 服务
- 查看配置
- 查看原理
- linux DNS 服务器
- 我使用的是公司的网络(wifi),设置为DNS后,完全不起作用,这时需要设置为公司指定的dns服务器,打开cmd,输入
ipconfig /all | findstr DNS
, 可以查看对应的DNS服务器
3. 错误
- 产生错误的可能性有千万种,但正确的只有那么几种
- 每一次修改配置,可以先备份,改完之后要仔细核对
- 每次掉到坑里,都很沮丧,很想去研究别的东西,暂时放下
- 可这次放下了,什么时候又再捡起来呢,不如一次性研究透了
- 把这个坑反反复复的爬,当你最终成功的时候,会发现好开心
- 解决问题的时候,耐心和思考相当重要,能够帮助你避免掉到同一个坑中