LINUX学习笔记1 网卡配置(网络适配器安装失败问题解决)

概述

每一次选修课总会碰到一堆问题,我真的是幸运得很。这次是LINUX服务器管理这门课,最开始安装虚拟机一切正常(用的是VMware安装ubuntu server 20.04),然后是网卡配置和SSH配置(远程登录),结果两个都出了问题,刚开始以为只是网络适配器没有安装好,搞到最后才发现是注册表出现了问题,最后安装了CCleaner才修复好的,下面是具体的过程记录。(解决方案可以直接参考最后的引用,真的救大命,但还是建议先搞清楚自己具体是出了什么问题)

问题一:host-only模式网卡配置,ifconfig不显示IP地址

问题说明

最开始是按照课程要求,配置第二张网卡,要求为host-only模式,IP地址指定为192.168.56.101 ,允许主机可以ping通服务器。

  1. VMware左上角“Workstation”—“编辑虚拟适配器”—“更改设置”—“添加网络”,我选的是VMnet1,类型为“仅主机模式”,子网IP 192.168.56.0,掩码为24,点击“确定”安装网络适配器。
  2. 选择要配置的虚拟机,点击“设置”,下方“添加”—“网络适配器”,点击“网络适配器2”—“自定义”—“VMnet1”。(刚才自定义的网络适配器)
  3. 运行linux server,使用ifconfig命令,查看有新的网卡信息ens37,没有IP地址。
  4. 接着进入**/etc/netplan下的.yaml文件**进行配置内容如下(16.04需进入/etc/network/interfaces对网卡进行配置,然后重启网卡加载该配置):

ens37:dhcp4:nodhcp6:trueaddresses:[192.168.56.101/24, ]gateway4:192.168.56.1
  1. 然后sudo netplan apply加载配置,再次ifconfig(ip addr也可以)就一直没有我配置的IP出现,如下图,问题出现。

问题解决

  1. 首先排除配置文件的问题:刚开始以为是.yaml文件配置有问题,但是注释掉其他行,令dhcp4:true,仍然不出现IP地址,而且没有报语法的错,说明不是文件配置问题。

  2. 然后就去查看网络适配器2对应的网卡VMnet1(workstation—编辑—虚拟网络编辑器):发现VMnet1的类型为“自定义…”而非“仅主机模式”,说明虚拟网络适配器出问题,如下图。

  3. 仔细查看后发现是没有选中“将主机虚拟适配器连接到此网络这一选项”,选中后如下图。

  4. 然后返回linux server界面,经过老师的提醒,删除了gateway4那一行,dhcp6那一行我也删了(不建议参考,因为没啥用),重复上述步骤,再次使用ifconfig后,IP出现,问题解决,如下图。

    5.如果问题真的解决就好了,后来才发现主机ping192.168.56.101可以通,但是我将虚拟机关了还是可以通,说明网卡配置有问题

问题二:仅主机网卡无法与主机无法互通(解决虚拟网络适配器安装失败)

问题说明

按照前面的错误配置,继续配置了SSH远程连接,结果发现不仅仅主机网卡ens37地址无法远程登录,ens33也无法远程登录。经过排除,发现是网络适配器安装失败
一般情况下,在虚拟机上配置好虚拟网卡后,找到主机上的“网络和Internet设置”—“更改适配器选项”,在这一界面上会出现所有的虚拟适配器,如下图,
但是,我的界面并没有VMware Network Adapter Vmnet8和以太网,发现问题。

问题解决

在下方文章中有具体的解决方案,我的问题和其一致,都需要修复注册表,需要下载CCleaner,使用该软件修复注册表:

解决win10安装vmnet8虚拟网络适配器问题 - 安然66 - 博客园 (cnblogs.com)

这里我大致查了一下注册表的具体用途:

  • 注册表是Microsoft Windows中的核心数据库,用于存储系统和应用程序的设置信息。
  • 注册表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序的运行,从而在整个系统中起着核心作用。
  • 注册表包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层系统状态信息,以及其他数据等。
    大概率是我之前经常强制关机造成的注册表损坏吧,麻了,但是电脑一卡重启是真的香哇。
    修复注册表后,在编辑虚拟适配器的界面中点击“还原默认设置”,然后重新配置VMnet1即可。
    这里需要注意(我之前的ens37配置内容语法没问题,但内容需要修改):
  • VMnet1的子网IP要和主机的IP地址处于同一网段
  • 在主机的“网络适配器”界面中,配置VMnet1对应的适配器“以太网”(上面那张图片),设置它的IP地址为192.168.56.9(随便了),网关为192.168.56.1(和主机一致)。
  • 在虚拟机配置仅主机网卡,IP地址为192.168.56.101,网关为VMnet1的IP地址192.168.56.9。

差不多就是这样,问题终于解决了。因为我用的自己的电脑,主机地址不是56而是1(考试的时候直接实验室电脑上修改叭,毕竟不是自己的电脑),所以后面重新配置的时候也没有设置192.168.56.101,设置的是192.168.1.10,最后是可以ping通的,且虚拟机关机后无法ping通,如下图,配置完成。

解决win10安装vmnet8虚拟网络适配器问题 - 安然66 - 博客园 (cnblogs.com)
CCleaner清除电脑垃圾的具体步骤和注意事项-完美教程资讯 (wmzhe.com)

LINUX学习笔记1 网卡配置(网络适配器安装失败问题解决)相关推荐

  1. Linux学习笔记六:SSH 软件安装失败了:Server responded Protocol error packet too long 1349676920

    目录 概述 Windows Ubuntu 测试 概述 在上一篇交叉编译环境安装中可以感受到,使用VMware共享文件夹的方式传输文件还是有些麻烦的.这一篇就记录下SSH的使用.SSH可以直接拖拽实现双 ...

  2. Linux学习笔记(三)(安装软件)

    Linux学习笔记(三) 概述 安装软件一般有三种方法: rpm RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出 ...

  3. Linux学习笔记007---Centos7中配置静态ip

    JAVA技术交流QQ群:170933152 按步骤来是没问题的: 这里注意vim,有的系统没有装,所以需要用vi来配置 如果linux操作系统通过dhcp无法自动获取IP地址,需要手动设置静态IP地址 ...

  4. Linux学习笔记(四)|软件安装指令

    简述 Linux系统可以分为Debian和Redhat两大分支,Debian平台主流的操作系统是Ubuntu,而RedHat平台主流的操作系统是Fedora.基于Debian平台的操作系统,使用dpk ...

  5. 【51码儿】【Linux学习笔记】第1章 安装、登录CentOS7

    本笔记由51码儿(www.51mar.com)提供 1.1学习之初 预习和复习的重要性(预习:大致看看命令等,有印象.复习:随时浏览) 当日事当日毕(只能做到当周事当周毕,保证给自己的理由,不能越堆越 ...

  6. Linux学习笔记之环境配置和常用管理命令

    一.环境配置 修改ip地址(略过) 1.网络通信命令 <1> ping 测试网络的连通性 ping 选项 IP地址 -c 指定发送次数 <2> ifconfig 查看和设置网卡 ...

  7. Linux学习笔记15—RPM包的安装OR源码包的安装

    RPM安装命令 1. 安装一个rpm包 rpm –ivh 包名 "-i" : 安装的意思 "-v" : 可视化 "-h" : 显示安装进度 ...

  8. Linux学习笔记 --iptables防火墙配置

    iptables防火墙配置 一.防火墙简介 1.功能: 1)通过源端口,源IP地址,源MAC地址,包中特定标记和目标端口,IP,MAC来确定数据包是否可以通过防火墙 2)分割内网和外网[附带的路由器的 ...

  9. Linux学习笔记013---CentOs7中vsftpd的安装和卸载

    JAVA技术交流QQ群:170933152 查看是否安装了vsftp: rpm -qa |grep vsftp 卸载vsftp rpm -e vsftp 安装vsftp yum install -y ...

最新文章

  1. php对象持久化,在 Oracle 中完成 PHP5 对象的持久
  2. Node.js 可以和 Web 实现 HTTP 请求的跨平台兼容了!
  3. Xuggler教程:转码和媒体修改
  4. MP实战系列(十七)之乐观锁插件
  5. 百度视觉技术部人脸检测方向招聘实习生~北京
  6. Windows中导出电脑文件名或者文件结构的方法
  7. java 高并发im_java高并发(四)并发编程与线程安全
  8. python数据结构之集合(set)——超详细
  9. springmvc + excel代
  10. C++:tuple的解包tie【tuple<std::string, int, int> tp;tie(name, ages, areaCode) = tp】
  11. [http]http转义和加解密方法
  12. 朋友间相处的七项法则
  13. 准程序员应如何使用Ipad!!!
  14. 哈工大计算机系名单,哈工大计算机学部公布拟录取名单,计算机科学与技术仅录29人!...
  15. python array类型取特定值
  16. You are currently rebasing branch ‘csindex/feature/index_info‘ on ‘d2ef4210a3‘.
  17. 王者荣耀赛季更新服务器维护到什么时候,王者荣耀赛季更新到几点?s24维护公告最新内容一览[多图]...
  18. SSH的在线音乐下载网站-JAVA【数据库设计、源码、开题报告】
  19. Oracle 查锁 和杀锁
  20. Python判断两个数中最大值的几种方法,可以去跟小伙伴炫(zhuang)耀(bi)了!

热门文章

  1. GRU(Gated recurrent unit)结构介绍
  2. mysql错误18456_SQL Server 2012 sa用户登录错误18456的解决方法
  3. php微信提现(商家转账到零钱)
  4. 数据库题目练习(50道)
  5. Cheat engine 下载安装及汉化
  6. 外卖添加订单c语言设计,外卖平台订单分配系统设计是什么?其功能有哪些?
  7. 虽然 EasyExcel 很香,还是别手写逻辑了
  8. 聊聊订单系统的设计?
  9. 饥荒自动服务器有点问题,饥荒联机版无法连接服务器怎么办_无法连接服务器的快速解决办法...
  10. MLAA的实现与分析