虚拟机新装 CentOS 7 无法上网的解决方案


环境介绍:


  • 系统版本 CentOS 7 64 位
  • 虚拟机版本:VMware Workstation 14

问题描述


  • 运行 ifconfig 看不到 IPv4 地址(看不到 192.168.xx.xx )
  • 不能 ping 通 ​​www.baidu.com​
  • 虚拟机新装 CentOS 7 无法上网的解决方案_解决方案

解决方案


  • 运行以下命令(需要有 root 权限):dhclient -v:
    虚拟机新装 CentOS 7 无法上网的解决方案_解决方案_02
  • 再一次运行 ifconfig 时,就可以看到 IPv4 地址:
    虚拟机新装 CentOS 7 无法上网的解决方案_centos_03
  • 再次尝试 ping ​​www.baidu.com​​ ,可以看到此时已经可以 ping 通:
    虚拟机新装 CentOS 7 无法上网的解决方案_CentOS_04

更进一步

大家可能对如何把上面的命令添加到开机自动启动感兴趣,因为每次开机都运行一次命令是一件很烦人的事情。下面演示怎么做到这个效果:


  • 进入 /etc/init.d 目录:cd /etc/init.d
  • 创建脚本文件:net-autostart,文件内容:​​#!/bin/bash # Solution for "No Internet Connection from VMware" # ### BEGIN INIT INFO # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 ### END INIT INFO dhclient -v ​
  • 修改文件的权限,让它是可执行的:chmod 755 net-autostart
  • 通过 chkconfig 命令把这个脚本添加到自动启动项
    • chkconfig --add net-autostart
  • 重启,检验我们设置是否生效:

总结