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

虚拟机新装 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 无法上网的解决方案
  • 再一次运行 ifconfig 时,就可以看到 IPv4 地址:
    虚拟机新装 CentOS 7 无法上网的解决方案
  • 再次尝试 ping www.baidu.com ,可以看到此时已经可以 ping 通:
    虚拟机新装 CentOS 7 无法上网的解决方案

更进一步

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

  • 进入 /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
  • 重启,检验我们设置是否生效:
    • 虚拟机新装 CentOS 7 无法上网的解决方案

总结