Linux——网络配置篇

news2024/12/23 14:07:25

1、前情提要:

今晚在配置Linux (CentOS7完整版)的时候 明明已经配好了网络环境,重启虚拟机后,又出现了Ping不通 主机、Ping不通网关,外网的情况 (NAT)。

让我很费解的一个情况是,同一个VM下,我两台Centos,一个mini版本,ifcfg-ens33 文件配置内容与新配置的 CentOS7 DVD版本几乎相差无几,但是新配置的完整版,就是死活ping不通。

关闭了防火墙,修改了Windows入站出站规则,关闭了NetworkerManager ,没有任何作用。

我回忆了一下:

是否有一次强制退出(非正常退出虚拟机)的情况?

好像有。。。

检查虚拟机在windows下的各种服务有没有打开,嗯,都是打开,且正常的

 比较值得关注的是Authorization Server、NAT、和VMware workstation Server 三个服务

都没问题。

改用桥接

ping的时候(主机、外网、网关) 依然是:出现Destination Host Unreachable

当我用另一台正常的CentOS 连接SecureCRT时,甚至发现连不上了???

我在在那台刚刚还正常的Centos上 ping 主机、外网、网关,都是正常的,这就说明,主机Ping不通虚拟机了。

我看了一下Windows网络适配器:

vmware network adapter VMnet8消失了  (下文介绍此虚拟网卡的作用)

解决办法:

1、重装VMware,懒得装,太麻烦

2、Vmware工具栏   【编辑】——>【虚拟机网络设置】——>【还原默认设置】

vmware network adapter VMnet8 再次出现,此时,我们更具这个虚拟适配器提供的属性,我们重新配置一下centos的网络

基本就解决问题了。

 

2、虚拟机和宿主机的网络连接模式

基本模型

1、桥接模式

桥接模式:宿主机充当一个网桥,虚拟机的网段要和宿主机保持一致。

这样宿主机形成的局域网可以访问到虚拟机,而虚拟机也可以访问到宿主机局域网,不安全。

虚拟机通过宿主机的路由进行外网连接。

桥接模式下,物理机和虚拟机是等效的,你可以把虚拟机理解成该网段内的普通主机。

桥接模式下如果ping不通,一般都是防火墙没关,或者IP地址冲突,网络配置文件没有配置正确,虚拟机网卡没有激活,桥接选择的主机网卡错误。在虚拟机网络设置里,它对应的是VMnet0

2、NAT模式

首先、我们要知道,什么是NAT:
NAT Net Address Translation   网络地址转换协议 

NAT协议是将IP数据报头中的IP地址转换为另一个IP地址的过程,主要用于实现私有网络访问共有网络的功能。

这种通过使用少量IP地址代表较多IP地址的方式,有助于减少IP地址空间枯竭的现象。

NAT模式下,主机给我们虚拟了一个网络适配器 VMware Network Adapter  for VMnet8

 这个虚拟网卡,在宿主机也加入了VMnet8子网段的局域网,让NAT模式下,该宿主机内的虚拟机都在此局域网内。

这样的意义其实是为了解决 NAT模式下,主机的本质是充当一个路由,在NAT服务下,帮助虚拟机进行访问外网,但是这样会有一个问题,虚拟机无法访问到主机。

于是,宿主机(物理机)虚拟出来一个网卡,让自己和虚拟机都在这个网段内,这样大家就能互相访问了。

在我的虚拟机配置里

物理机真实IP是192.168.1.3,它相当于一个路由,同时也是提供NAT服务的作用。

Vmnet8虚拟子网是 192.168.190.0

虚拟机ip是192.168.190.127

虚拟子网段的网关是 192.168.190.2

宿主机在Vmnet8子网下的IP是 192.168.190.1

这里我再强调一下,Vmnet8是虚拟子网段的名称,而不是虚拟出的网卡,从设备管理器里我们能看到虚拟网卡的全名

3、仅主机模式

其实简单的来说,仅主机模式就是 NAT模式,去掉主机的NAT服务,路由功能,仅仅虚拟出一个VMnet1子网,并虚拟出一个Vmnet1下的网卡,让主机和虚拟机构成一个专用局域网。仅限于内部访问,不可以连外网。

3、虚拟机的网络配置

1)、配置Linux网络配置文件

前面我们说Linux文件目录的时候说过,配置文件往往都在 /etc目录下

命令如下

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

 添加IP,子网掩码,网关,DNS,将DHCP动态获取IP改为 static。ONBoot 改为yes

NETMASK =255.255.255.0 可以简写为prefix=24 (掩24位)

IP地址32位,平时我们写的点分十进制可以转换成二进制32位去理解

比如以C类地址为例:

C类地址前3个段是网络号,最后一个段是主机号,这就是说 转换为32位二进制表示,只有后8位,我们可以划分主机号(且要排除0和255 ),那么前24位就是网络号,且最高位必须是110(即192  二进制1100 0000)

除了点分十进制,我们还可以写成等效斜线记法:

IP地址/掩码位数(网络号长度)

我的虚拟机IP就可以写成

192.168.190.137/24

这里注意一个细节:

我们可以通过虚拟机dhcp设置,看看动态获取的IP的范围,防止我们自己固定IP的时候,越界

2)、执行 service network restart 重启网络

3)、修改 IP 地址后可能会遇到的问题

(1)物理机能 ping 通虚拟机,但是虚拟机 ping 不通物理机,一般都是因为物理机的 防火墙问题,把防火墙关闭就行

(2)虚拟机能 Ping 通物理机,但是虚拟机 Ping 不通外网,一般都是因为 DNS 的设置有 问题

(3)虚拟机 Ping www.baidu.com 显示域名未知等信息,一般查看 GATEWAY 和 DNS 设 置是否正确

(4)如果以上全部设置完还是不行,需要关闭 NetworkManager 服务 

        systemctl stop NetworkManager 关闭

        systemctl disable NetworkManager 禁用 

其实NetWorkManager是CentOS7新的网络服务,它的作用等同于centOS6的network.service

这两个服务保留一个就行了,如果都处于active(runing)状态,会产生冲突,导致网络异常

(5)如果检查发现 systemctl status network 有问题 需要检查 ifcfg-ens33

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/165208.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构与算法基础(王卓)(8):线性表的应用

PPT&#xff1a;第二章P173&#xff1b; 并集集合&#xff1a;线性表的合并&#xff08;无需有序&#xff0c;不能重复&#xff09; 线性表&#xff1a; Status Union(Sqlist& A, Sqlist& B)//并集 {int len_A A.length;int len_B B.length;for (int i 1; i < …

SpringCloud学习(1)

SpringCloud学习 软件架构演进之路 对于单体架构&#xff0c;我们根据设计期和开发实现期的不同模式和划分结构&#xff0c;可以分为&#xff1a; 简单单体模式&#xff1a; 代码层面没有拆分&#xff0c;所有的业务逻辑都在一个项目&#xff08;Project&#xff09;里打包…

​力扣解法汇总2293. 极大极小游戏

目录链接&#xff1a; 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目&#xff1a; https://github.com/September26/java-algorithms 原题链接&#xff1a; 力扣 描述&#xff1a; 给你一个下标从 0 开始的整数数组 nums &#xff0c;其长度是 2 的幂。 对 n…

伪随机码序列

伪随机码又称伪随机序列&#xff0c;是用确定性方法产生的在一段周期内具有类似白噪声的随机特性的二&#xff08;或多&#xff09;进制数据序列。 伪随机序列在码分复用、码分多址和扩频通信中都有重要应用。常用的伪随机序列有m序列、M序列和Gold序列。 作为地址码和扩频码…

pycharm中commit/push撤销+分支合并

一、现在想撤销到打印3怎么操作&#xff1f; 1复制修订号 2鼠标右键 3去项目下执行git bash here&#xff0c;再输入git push -f 4此时&#xff0c;github中的push就已经回退成功&#xff1b;再进行一次新代码的commit和push&#xff0c;master分支的颜色就变成黄色了&#x…

Windows中安装 MySQL8.0.30 数据库

下载安装文件 访问MySQL官网下载安装文件https://downloads.mysql.com/archives/community/。 如下图所示&#xff0c;点击页面中的“DOWNLOAD”按钮。 然后&#xff0c;会出现如下所示页面&#xff0c;点击页面底部的“No thanks, just start my download”&#xff0c;就可…

Vue3商店后台管理系统设计文稿篇(四)

记录使用vscode构建Vue3商店后台管理系统&#xff0c;这是第四篇&#xff0c;主要记录使用git与vscode将代码同步提交到GitHub上面 文章目录一、Git与Github建立连接二、配置开发工具三、实用Git命令仓库相关命令分支相关命令正文内容&#xff1a; 一、Git与Github建立连接 使…

从0到1【建站:AWS+Ubuntu+Python+Django+uwsgi+nginx+ssl】

目录一、创建服务器1、进入AWS官网2、启动实例3、创建新密钥对4、选择密钥对5、网络设置6、配置存储7、启动实例8、查看实例9、配置安全组二、连接服务器1、在AWS官网进行连接2、使用Xshell7进行连接3、设置允许root登录三、域名解析1、进行腾讯云官网2、管理域名解析3、绑定公…

xilinx ZYNQ 7000 XADC 片上模拟转数字模块

上图所示&#xff0c;XADC 属于 PL部分的资源 XADC是一种硬逻辑实现&#xff0c;位于PL功率域。PS- xadc接口是PS的一部分&#xff0c;可以被PS APU访问&#xff0c;而不需要对PL进行编程。PL必须上电才能配置PS-XADC接口、使用PL- jtag或DRP接口以及操作XADC。 上面的机构图能…

通关算法题之 ⌈回溯算法⌋

回溯算法 子集组合排列 78. 子集 给你一个整数数组 nums&#xff0c;数组中的元素互不相同 &#xff0c;返回该数组所有可能的子集&#xff08;幂集&#xff09;。解集不能包含重复的子集&#xff0c;你可以按任意顺序 返回解集。 输入&#xff1a;nums [1,2,3] 输出&…

LeetCode 5. 最长回文子串

&#x1f308;&#x1f308;&#x1f604;&#x1f604; 欢迎来到茶色岛独家岛屿&#xff0c;本期将为大家揭晓LeetCode 5. 最长回文子串&#xff0c;做好准备了么&#xff0c;那么开始吧。 &#x1f332;&#x1f332;&#x1f434;&#x1f434; 一、题目名称 LeetCode 5…

1590_AURIX_TC275_PMU_Flash的操作

全部学习汇总&#xff1a; GreyZhang/g_TC275: happy hacking for TC275! (github.com) 这里提到的这个复位读取操作&#xff0c;复位的对象其实是当前的操作&#xff0c;也就是命令序列。主要是命令序列的最后一个命令还没有被接收到&#xff0c;都可以被这个命令中断。在复位…

目标检测:特征金字塔网络(Feature Pyramid Network)

目标检测&#xff1a;特征金字塔网络&#xff08;Feature Pyramid Network&#xff09;概述核心思想概述 由于在目标检测任务中&#xff0c;对与大目标的检测&#xff0c;需要feature map每个点的感受野大一点&#xff08;高层语义特征&#xff09;&#xff0c;对于小目标&…

GPIO 八种工作模式及其硬件框图

参考资料: STM32F1xx 官方资料:《STM32中文参考手册V10》- 第 8 章通用和复用功能 IO(GPIO 和 AFIO) GPIO 是通用输入/输出端口的简称,是 STM32 可控制的引脚。GPIO 的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 STM32 的八种 …

图像融合笔记(一):RFN-Nest

RFN-NestAbstractIntroductionRelated worksThe proposed fusion frameworkThe architecture of the fusion networkTwo-stage training strategy论文&#xff1a; RFN-Nest: An end-to-end residual fusion network for infrared and visible images代码&#xff1a; https://…

[Android Input系统]MotionEvent的序列化传送

这里从云游戏的触控操作看起&#xff0c;PC端的客户端支持按键和鼠标滑动操作&#xff0c;手机上的云游戏客户端则是和手机游戏一样的touch触控&#xff0c;客户端的touch操作是怎样处理给服务端的呢&#xff0c;猜测是把touch操作“实时”的传送给了服务器&#xff0c;Android…

COM,Component Object Model 简介

COM&#xff0c;Component Object Model 简介 1. COM 是什么 COM 的英文全称是&#xff0c;Component Object Model&#xff0c;中文译为&#xff0c;组件对象模型。它官方的概念是&#xff1a; The Microsoft Component Object Model (COM) is a platform-independent, dis…

一个简单、功能完整的开源WMS​仓库管理系统

今天给大家推荐一个简单、功能完整的仓库管理系统。 项目简介 这是基于.NetCore 7、Vue 3开发的开源项目&#xff0c;支持中英文&#xff0c;界面简单清爽&#xff0c;采用前后端分离架构。 该项目主要是针对小型物流仓储供应链流程&#xff0c;采用的技术也都比较新&#x…

Redis基础配置之RDB持久化

测试环境&#xff1a; windows RDB的触发机制 save bgsave flushall 自动触发(配置文件配置) save命令触发&#xff1a; 触发方式 &#xff1a;首先手动删除dump.rdb文件。 当执行save命令时&#xff0c;自动生成dump.rdb文建测试成功 bgsave命令触发&#xff1a; 触…

jsp网络课程管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 网络课程管理系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统采用web模式开发&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#xff…