热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Centos连接不了外网(centos可以ping同本地,但是ping百度不行)

本次转到上次学习的linux远程登录管理工具,就是需要虚拟机联网,但是上次看视频学习的时候我本地是没有有线的,用的无线连接,所以虚拟机没有能够成功的连接上网络,这次算是第二次尝试,

本次转到上次学习的linux远程登录管理工具,就是需要虚拟机联网,但是上次看视频学习的时候我本地是没有有线的,用的无线连接,所以虚拟机没有能够成功的连接上网络,这次算是第二次尝试,在经过好几晚上的研究之后终于可以ping同百度了.先上图

 

 我今天的情况是在第一次尝试连接外网时学习参考网上说的各种办法,最终只能做到ping本机虚拟地址,但是始终ping不通百度,然后就先用着来进行linux命令学习,

但是在学习视频的过程中确实需要连接外网下载资料,今天就重新尝试测试一下.

先说一下本次问题原因:在配置文件中 vi /etc/sysconfig/network-scripts/ifcfg-eth0     

有一列gateway 写错了,导致不能连接外网,所以总体来说第一次尝试连接外网还算是比较成功的,所以在这里记录一下,

 

 

开始:

这里我会总结性的写一下我自己配置的步骤是什么,因为重新看了一下自己之前百度的资料发现配置虽然繁琐,但是一步步认真的去设置,检查自己的配置有没有异常,基本上一遍都是可以配置成功的.

1.配置VMware

打开VMware -> 编辑 -> 虚拟网络配置

如下窗口被打开:

我自己的是英文的

 

 进入以后(两张图,一张是别人的带注释的)

 

 

 

 如果你不知道你的无线叫什么名字,那么打开你的网络控制中心看看

 

2.设置完再打开你创建好的虚拟机界面(也是两张图,注意有不同的地方)

 

 

 

 3.配置centOS

进入 /etc/sysconfig/network-scripts/ifcfg-eth0 文件    因为我们没联网,没有vim软件,所以用 Linux 自带的 vi

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

配置 ifcfg-eth0 文件 (注意配置完以后作为新手如何才能保存退出呢?当我们添加完配置以后,什么都不要动,选择esc按钮,然后输入:wq 就可以退出来了)

DEVICE=eth0 #虚拟机网卡名称。
TYPE
=Ethernet
ONBOOT
=yes   #开机启用网络配置。
NM_CONTROLLED
=yes
BOOTPROTO
=static #static,静态ip,而不是dhcp,自动获取ip地址。
IPADDR
=192.168.43.207  #设置我想用的静态ip地址,要和物理主机在同一网段,但又不能相同。
NETMASK
=255.255.255.0 #子网掩码,和物理主机一样就可以了。
GETWAY
=192.168.43.1 #和物理主机一样
DNS1
=8.8.8.8      #DNS,写谷歌的地址就可以了。
HWADDR
=00:0c:29:22:05:4c
IPV6INIT
=no
USERCTL
=no


  • IPADDR: 需要设置你自己的无线 IP 地址,但不能和你的 IP 一模一样,只需要在同一网段就行,也就是最后一个你可以设置 0~255 但是不能是你自己 IP 的数字

  • 如果不知道自己的 IP ,请打开 cmd ,输入 ipconfig

  • 如图:




    • GETEWAY:你的默认网关,我的是 192.169.43.1

    • HWADDR:这个不需要改,你打开这个文件应该是就有的

    • 剩下的选项你改成和我一样的就行,有的改掉,没有的加上


 4. 在网络配置文件 /etc/sysconfig/network 中添加网关地址

vi /etc/sysconfig/network

添加你的网关

NETWORKING=yes
HOSTNAME
=meng
GATEWAY
=192.168.43.1 #网关地址,同物理主机的网关地址

5. 重启网络服务

service network restart

6.ping www.baidu.com

基本流程到这里就结束了,注意我这里说的方式是我自己的电脑连接的无限,有网线应该跟这个是差不多的.

 

这里面为了防止粘贴一个人的配置出错,所以下面还会粘贴另一个配置方式,大家自行选择.

vi /etc/sysconfig/network-scripts/ifcfg-eth0 在这个配置文件里面

IPADDR的值要与步骤2中的IPv4地址处于同一网段;

GATEWAY为步骤2中的默认网关;

NETMASK为步骤2中的子网掩码

 完.

 

还有一篇:我就是在配置完上面以后再次根据下面的资料才发现自己的错误的,所以以下写的就可以看成是检查内容了

今天在学习DNS的时候遇到了一个问题,我的虚拟机能够ping通ip地址,却ping不通www.baidu.com www.qq.com等域名,先是出现了以下报错:

折腾了几个小时终于找到解决办法

1、首先查看虚拟机能否ping通外网可以ping网关试一下

ping 172.17.0.1(这个查一下自己的网关是什么)

 

2、确保网关设置了

vim /etc/sysconfig/network-scripts/ifcfg-eth0

 GATEWAY=172.17.0.1(也是看网关要是自己的才可以)

 

 DNS1=172.17.0.1

修改之后需要重启网络服务。centos6 :

service network restart(我使用这条重启命令还是,使用别的不管用,应该是自己电脑上面缺少命令)

 

3、确保有可用的域名服务器

cat /etc/resolv.conf

没有的话可以自己编辑一份

如下:

vim   /etc/resolv.conf

nameserver 172.17.0.1

nameserver 114.114.114.114

 

这样一般就没问题了

但是我还是遇到了问题

应该还是网络的问题,我重启了网络服务,还是不行

于是查看了路由表,发现缺少一条默认路由记录

 

那好办那就加一条路由记录

发现加不上

只好清空路有记录

然后重启网络服务,再增加默认路由,然后可以解析出地址了

完。

 

综上,联网成功

在此感谢各位大佬的文章提供的帮助.

https://www.cnblogs.com/remember-forget/p/8875499.html

https://blog.csdn.net/hlp4207/article/details/81349396

https://blog.csdn.net/lk142500/article/details/88386651

https://www.cnblogs.com/aqiong/p/12749132.html

https://zhuanlan.zhihu.com/p/112201802 这个地址配置我自己是能够正常使用给的

https://www.10qianwan.com/articledetail/593820.html

https://blog.csdn.net/ivan_zgj/article/details/52149153

 



推荐阅读
  • 解决CentOS 7.5中无法通过man命令查询C语言库函数的问题
    本文描述了在CentOS 7.5操作系统上,使用man命令查询C语言库函数时遇到的问题,并提供了详细的解决方案。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • CentOS 转向引发争议,联合创始人推出 Rocky Linux
    CentOS 转向 CentOS Stream 引发用户不满,其联合创始人 Gregory Kurtzer 推出新的社区项目 Rocky Linux,旨在延续 CentOS 的精神。 ... [详细]
  • 解决Jenkins实例离线问题的新方法
    针对新版Jenkins镜像遇到的‘实例离线’问题,本文提供了一种通过调整Linux系统防火墙设置的有效解决方案,旨在为遇到类似问题的用户提供新的思路和帮助。 ... [详细]
  • 在DELL Inspiron 14R上部署CentOS X64 6.4的详细步骤
    本文详细记录了在DELL Inspiron 14R笔记本电脑上安装CentOS X64 6.4操作系统的过程,包括遇到的问题及解决方法。 ... [详细]
  • 本文提供了2023年最新的解决方案,帮助用户了解如何在移动设备上顺利访问和浏览PHP网页,涵盖从基础设置到高级技巧的全方位指导。 ... [详细]
  • Docker入门与实践指南
    本文介绍了Docker的基础知识,包括其作为开源应用容器引擎的特点,以及如何利用Docker将应用程序及其依赖项打包成轻量级的容器镜像。同时,还详细讲解了Docker的核心概念、安装过程及基本命令操作。 ... [详细]
  • PHP调用Shell命令的多种方法及环境配置指南
    本文详细介绍了在PHP中调用Shell命令的不同方式及其应用场景,同时提供了在Ubuntu系统中配置PHP以支持Shell命令执行的具体步骤。此外,还涵盖了安装与配置Apache服务器及PHP环境的过程,以便于开发者能够顺利地在Web环境中执行Shell脚本。 ... [详细]
  • GNU GRUB(简称GRUB)是一个来自GNU项目的支持多启动的引导加载程序。它允许用户在同一台计算机上安装多个操作系统,并在启动时选择希望启动的系统。 ... [详细]
  • 本文详细介绍了如何在Python环境中配置与Oracle数据库的连接,包括必要的软件安装和环境变量设置等步骤,旨在为初学者提供清晰的操作指南。 ... [详细]
  • 解决腾讯社区开放平台.NET SDK在Linux下的兼容性问题
    本文探讨了腾讯社区开放平台.NET SDK在Linux系统(如CentOS)中遇到的QzoneException异常,并提供了通过安装根证书等方法解决该问题的具体步骤。 ... [详细]
  • 本文档详细介绍了在 CentOS Linux 7.9 系统环境下,如何从源代码编译安装 libwebsockets 库及其示例程序,并提供了编译过程中可能遇到的问题及解决方案。 ... [详细]
  • 本文详细介绍了在Ubuntu 7.10操作系统上安装多种常用软件的方法,包括RAR压缩工具、即时通讯软件Pidgin、办公软件永中Office 2007试用版、多线程下载软件MultiGet及d4x、FTP客户端gFTP与FireFTP插件,以及P2P下载工具aMule。每部分都提供了具体的安装步骤和配置方法。 ... [详细]
  • 本文档详细介绍了在 CentOS 7 系统上安装 Redis 的步骤,包括环境准备、软件安装、配置调整及服务管理等环节。 ... [详细]
  • 字节跳动夏季招聘面试经验分享
    本文详细记录了字节跳动夏季招聘的面试经历,涵盖了一、二、三轮面试的技术问题及项目讨论,旨在为准备类似面试的求职者提供参考。 ... [详细]
author-avatar
有风吹过best
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有