linux网络配置(一)问题系列

描述:虚拟机ping不通www.baidu.com系列,故事的开始是学习linux的第n天 教学使用centos6 yum安装命令tree 直接就好了 但是自己是centos7不行,然后一路“披荆斩棘”越到最后越发现自己的无知........查阅资料并解决的过程记录下. 

环境:VMWare15、centos7、XShell5

[root@wang home]# tree
bash: tree: 未找到命令...
[root@wang home]# yum install tree
已加载插件:fastestmirror, langpacks
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 未知的错误"
http://mirrors.bfsu.edu.cn/centos/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.bfsu.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirror.lzu.edu.cn/centos/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirror.lzu.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirrors.cn99.com/centos/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.cn99.com; 未知的错误"
正在尝试其它镜像。
http://mirrors.dgut.edu.cn/centos/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.dgut.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirrors.neusoft.edu.cn/centos/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.neusoft.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirrors.cqu.edu.cn/CentOS/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.cqu.edu.cn; 未知的错误"
正在尝试其它镜像。
http://ftp.sjtu.edu.cn/centos/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: ftp.sjtu.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirrors.huaweicloud.com/centos/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.huaweicloud.com; 未知的错误"
正在尝试其它镜像。
http://mirrors.ustc.edu.cn/centos/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.ustc.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.aliyun.com; 未知的错误"
正在尝试其它镜像。
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=extras&infra=stock error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 未知的错误"
http://mirrors.njupt.edu.cn/centos/7.9.2009/extras/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.njupt.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirrors.163.com/centos/7.9.2009/extras/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.163.com; 未知的错误"
正在尝试其它镜像。
http://mirrors.nju.edu.cn/centos/7.9.2009/extras/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.nju.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirror.lzu.edu.cn/centos/7.9.2009/extras/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirror.lzu.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirrors.cn99.com/centos/7.9.2009/extras/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.cn99.com; 未知的错误"
正在尝试其它镜像。
http://mirrors.neusoft.edu.cn/centos/7.9.2009/extras/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.neusoft.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirrors.cqu.edu.cn/CentOS/7.9.2009/extras/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.cqu.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirrors.huaweicloud.com/centos/7.9.2009/extras/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.huaweicloud.com; 未知的错误"
正在尝试其它镜像。
http://mirrors.ustc.edu.cn/centos/7.9.2009/extras/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.ustc.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirrors.aliyun.com/centos/7.9.2009/extras/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.aliyun.com; 未知的错误"
正在尝试其它镜像。
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=updates&infra=stock error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 未知的错误"
http://mirrors.dgut.edu.cn/centos/7.9.2009/updates/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.dgut.edu.cn; 未知的错误"
正在尝试其它镜像。
http://ftp.sjtu.edu.cn/centos/7.9.2009/updates/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: ftp.sjtu.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirrors.163.com/centos/7.9.2009/updates/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.163.com; 未知的错误"
正在尝试其它镜像。
http://mirrors.nju.edu.cn/centos/7.9.2009/updates/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.nju.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirrors.cn99.com/centos/7.9.2009/updates/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.cn99.com; 未知的错误"
正在尝试其它镜像。
http://mirrors.neusoft.edu.cn/centos/7.9.2009/updates/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.neusoft.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirrors.cqu.edu.cn/CentOS/7.9.2009/updates/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.cqu.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirrors.huaweicloud.com/centos/7.9.2009/updates/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.huaweicloud.com; 未知的错误"
正在尝试其它镜像。
http://mirrors.ustc.edu.cn/centos/7.9.2009/updates/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.ustc.edu.cn; 未知的错误"
正在尝试其它镜像。
http://mirrors.aliyun.com/centos/7.9.2009/updates/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.aliyun.com; 未知的错误"
正在尝试其它镜像。
Determining fastest mirrors
 * base: ftp.sjtu.edu.cn
 * extras: mirror.lzu.edu.cn
 * updates: ftp.sjtu.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

============================================================================================================================================================================
 Package                               架构                                    版本                                             源                                     大小
============================================================================================================================================================================
正在安装:
 tree                                  x86_64                                  1.6.0-10.el7                                     base                                   46 k

事务概要
============================================================================================================================================================================
安装  1 软件包

总下载量:46 k
安装大小:87 k
Is this ok [y/d/N]: y
Downloading packages:
tree-1.6.0-10.el7.x86_64.rpm   FAILED                                          
http://mirrors.bfsu.edu.cn/centos/7.9.2009/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: mirrors.bfsu.edu.cn; Unknown error"
正在尝试其它镜像。
tree-1.6.0-10.el7.x86_64.rpm   FAILED                                          
http://mirror.lzu.edu.cn/centos/7.9.2009/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: mirror.lzu.edu.cn; Unknown error"ETA 
正在尝试其它镜像。
tree-1.6.0-10.el7.x86_64.rpm   FAILED                                          
http://mirrors.dgut.edu.cn/centos/7.9.2009/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: mirrors.dgut.edu.cn; Unknown error"
正在尝试其它镜像。
tree-1.6.0-10.el7.x86_64.rpm   FAILED                                          
http://ftp.sjtu.edu.cn/centos/7.9.2009/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: ftp.sjtu.edu.cn; Unknown error":-- ETA 
正在尝试其它镜像。
tree-1.6.0-10.el7.x86_64.rpm   FAILED                                          
http://mirrors.cn99.com/centos/7.9.2009/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: mirrors.cn99.com; Unknown error"- ETA 
正在尝试其它镜像。

Message from syslogd@wang at Jan 22 13:41:23 ...
 kernel:NMI watchdog: BUG: soft lockup - CPU#3 stuck for 22s! [khugepaged:42]
tree-1.6.0-10.el7.x86_64.rpm   FAILED                                          
http://mirrors.neusoft.edu.cn/centos/7.9.2009/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: mirrors.neusoft.edu.cn; Unknown error"
正在尝试其它镜像。
tree-1.6.0-10.el7.x86_64.rpm   FAILED                                          
http://mirrors.cqu.edu.cn/CentOS/7.9.2009/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: mirrors.cqu.edu.cn; Unknown error"A 
正在尝试其它镜像。
tree-1.6.0-10.el7.x86_64.rpm   FAILED                                          
http://mirrors.huaweicloud.com/centos/7.9.2009/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: mirrors.huaweicloud.com; Unknown error"
正在尝试其它镜像。
tree-1.6.0-10.el7.x86_64.rpm   FAILED                                          
http://mirrors.ustc.edu.cn/centos/7.9.2009/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: mirrors.ustc.edu.cn; Unknown error"
正在尝试其它镜像。
tree-1.6.0-10.el7.x86_64.rpm   FAILED                                          
http://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: mirrors.aliyun.com; Unknown error"A 
正在尝试其它镜像。


Error downloading packages:
  tree-1.6.0-10.el7.x86_64: [Errno 256] No more mirrors to try.

您在 /var/spool/mail/root 中有新邮件
[root@wang home]# 

一、理论-虚拟机的四种网络配置详细解释

虚拟机网络适配器在这里有四个不同的网络连接模式分别是桥接模式NAT模式仅主机模式、

自定义四种连接方式

桥接模式:

除去的192.168.192.1是网关和192.168.192.255广播地址

linux网络配置(一)问题系列_第1张图片访问关系图

linux网络配置(一)问题系列_第2张图片

 所以一般在新建虚拟机的时候 不会去选择桥连接 但是如果非要选择 也无可厚非 只是不推荐 只要不影响正常使用即可  

NAT模式:

linux网络配置(一)问题系列_第3张图片

这个模式可以解决ip冲突的问题 就是我不管有多少个windows 虚拟机也好 我不占用192.168.192.xx的这个网段 其特点就是 不同的windows不能相互访问不同的虚拟机了 只能访问跟自己有关系的虚拟机 但是不同的虚拟机之间可以通过跟自己有关系的windowsWLANip去访问不同的windows

linux网络配置(一)问题系列_第4张图片

 仅主机模式:

这个意思就是所 虚拟机的IP是独立的 不跟外网发生任何关系 也就是你的linux是一个独立的主机 不能访问外网

自定义:

这个自定义一般是使用NAT模式 宿主机依旧不能ping通虚拟机的时候 自定义一个NAT模式的 自己一直使用的都是这个 感觉挺方便的 因为之前有一段时间没有用虚拟机 再次打开的时候 都ping不通了 然后这个自定义的就是统一管理吧 所有的虚拟机不管是linux还是windows的用这个都挺好用 挺方便的 也是使用的自定义NAT模式

二、实操-解决问题(1)

自己虚拟机设置

linux网络配置(一)问题系列_第5张图片

 linux网络配置(一)问题系列_第6张图片

插一张和本次标题无关的配置图片 但是下面的理论/实操用得到 原因是自己当时参考文章太多了 尝试的次数也很多有点记不太清楚先后的步骤 但是有用!

linux网络配置(一)问题系列_第7张图片 四、实操-问题解决(2)

 本机ping虚拟机ip 没有问题

linux网络配置(一)问题系列_第8张图片

问题原因:

yum install 是安装指令并且是在线安装指令  换句话说 我的虚拟机没有网络 不能上网

 这里突然想到一个例子非常像 安装过jdk的朋友应该遇到过 java -version 有显示信息 但是javac的时候 就不行了 那我这次虚拟机也是啊 宿主机能ping通虚拟机但是虚拟机不能ping宿主机 

三、理论-关于虚拟机如何访问Internet

jdk测试环境变量的时候 是用三个命令测试 分别是javajavacjava -verison 只有三个命令都可以才算是配置成功

那么虚拟机的网络配置测试同样也可以归纳为三个方向分别是 主机 ping 虚拟机、
虚拟机 ping 主机 IP(可以是以太网可以是WLAN网IP)、虚拟机 ping www.baidu.com

OK 大方向定好了 现在再来一个虚拟机访问网络示意图 有助于理解我们接下来的操作

linux网络配置(一)问题系列_第9张图片 虚拟机访问baidu示意图​​ linux网络配置(一)问题系列_第10张图片 windows查看以太网/局域网

四、实操-问题解决(2)

查看window网络适配器信息

鼠标右键打开linux网络配置(一)问题系列_第11张图片

然后点击进入适配器

linux网络配置(一)问题系列_第12张图片

 打开属性

linux网络配置(一)问题系列_第13张图片

①IP地址:这个ip地址 要和虚拟机中的ip在同一个网段下 什么意思 就是比如说我虚拟机的ip是192.168.189.128 那我这个地方除了192.168.189.128、192.168.189.1、192.168.189.255

0~255 中的数字随便挑一个顺眼的即可

linux网络配置(一)问题系列_第14张图片

 ②子网掩码:默认是255.255.255.0 但也有连接的网络不是这个 没有亲测过 但是凡事不是死的 总有个人的情况 一手伸出长短不一 一样的到底 

这两个配置好之后 宿主机ping虚拟机可以ping通 意为着可以连接Xshell工具操作了

③默认网关:默认网关的话 也是相同的网段 最后一个数字随便写即可 但是要和④里面的DNS服务器还有这个地方的网关 保持一致 不然就会出现虚拟机ping不通宿主机

linux网络配置(一)问题系列_第15张图片

④首选DNS服务器:等同③步骤中的默认网关

linux网络配置(一)问题系列_第16张图片

 配置到这里的时候 就可以去测试了 

centos是否能ping通网络(自己使用Xshell连接 宿主机和虚拟机肯定没问题 但是可能是虚拟机不能上网 换句话说 虚拟机不一定能ping www.baidu.com)

配置前测试

ping百度的两种方式 个人感觉还是www.baidu.com习惯点

 

 或者是这种ping测试

配置后测试

linux网络配置(一)问题系列_第17张图片

linux网络配置(一)问题系列_第18张图片

 那么现在ping通了 回到最初的问题就是 我想要tree命令 

五、实操-问题解决tree指令

[root@wang ~]# yum install tree
已加载插件:fastestmirror, langpacks
http://mirror.lzu.edu.cn/centos/7.9.2009/os/x86_64/repodata/repomd.xml: [Errno 14] curl#7 - "Failed to connect to 2001:da8:c000::160: 网络不可达"
正在尝试其它镜像。
base                                                                                                                                                 | 3.6 kB  00:00:00     
extras                                                                                                                                               | 2.9 kB  00:00:00     
updates                                                                                                                                              | 2.9 kB  00:00:00     
updates/7/x86_64/primary_db                                                                                                                          |  13 MB  00:00:01     
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: mirror.lzu.edu.cn
 * updates: ftp.sjtu.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

============================================================================================================================================================================
 Package                               架构                                    版本                                             源                                     大小
============================================================================================================================================================================
正在安装:
 tree                                  x86_64                                  1.6.0-10.el7                                     base                                   46 k

事务概要
============================================================================================================================================================================
安装  1 软件包

总下载量:46 k
安装大小:87 k
Is this ok [y/d/N]: y
Downloading packages:
No Presto metadata available for base
警告:/var/cache/yum/x86_64/7/base/packages/tree-1.6.0-10.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
tree-1.6.0-10.el7.x86_64.rpm 的公钥尚未安装
tree-1.6.0-10.el7.x86_64.rpm                                                                                                                         |  46 kB  00:00:00     
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥
导入 GPG key 0xF4A80EB5:
 用户ID     : "CentOS-7 Key (CentOS 7 Official Signing Key) "
 指纹       : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 软件包     : centos-release-7-4.1708.el7.centos.x86_64 (@anaconda)
 来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
是否继续?[y/N]:y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : tree-1.6.0-10.el7.x86_64                                                                                                                                1/1 
  验证中      : tree-1.6.0-10.el7.x86_64                                                                                                                                1/1 

已安装:
  tree.x86_64 0:1.6.0-10.el7                                                                                                                                                

完毕!
[root@wang ~]# tree
.
└── ceshi.tt

0 directories, 1 file
[root@wang ~]# cd /home
[root@wang home]# tree
.
├── 1
│   ├── \345\205\254\345\205\261
│   ├── \346\250\241\346\235\277
│   ├── \350\247\206\351\242\221
│   ├── \345\233\276\347\211\207
│   ├── \346\226\207\346\241\243
│   ├── \344\270\213\350\275\275
│   ├── \351\237\263\344\271\220
│   └── \346\241\214\351\235\242
├── animal
│   └── tiger
├── apple.txt
├── bajie
├── b.txt
├── c.txt
├── fox
├── hello.txt
├── info2.txt
├── info3.txt
├── info.txt
├── jack
│   └── jack01.txt
├── jerry
├── linkToRooot -> /root
├── mycal
├── mydate.txt
├── mypackage.zip
├── mytask1.sh
├── mytask2.sh
├── mytask3.sh
├── newdisk
├── newdisk2
├── orange.txt
├── shaseng
├── tangseng
├── tom
│   ├── abc.txt
│   ├── kkk
│   │   ├── a.txt
│   │   ├── b.txt
│   │   └── c.txt
│   └── ok.txt
├── wukong
│   └── monkey.java
├── xh
├── xq
├── zf
└── zwj
    └── bbb
        ├── a.txt.gz
        ├── bbb.txt.gz
        └── bb.txt.gz

28 directories, 24 files
[root@wang home]# 

已经解决但是这只是一种方式 自己玩的一个方式 因为这个虚拟机的IP不固定 下面的文章

是linux网络配置中将ip固定进行ping的另一种方式 程序员推荐 因为不固定的ip是没有办法将网站的域名和ip进行反向代理的 如果不是自己玩玩 真实开发环境中 则必须固定linuxIP 即修改配置文件

但是个人感觉下面写的有点麻烦 所以这里也记录一下自己的方式 欢迎补充!

https://blog.csdn.net/nanyangnongye/article/details/122651030

参考文章

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

 https://jingyan.baidu.com/article/e73e26c06f75b724adb6a7c8.html

https://www.cnblogs.com/shireenlee4testing/p/9469650.html

你可能感兴趣的:(Linux,centos,linux)