Virtual安装centos后,xshell连接centos 测试及遇到的坑

首先来一张官方的图--各种网络模式对应的连接状况:

1. 网络使用Host-Only模式动态分配IP,点确定后,centos 上运行 system restart network ,使用ifconfig查看新的ip,XShell可以直接连上centos, 但是由于使用的是Host-Only模式,centos不能访问网络,只能与宿主机相互通信(我测试时,windows能ping通centos,但centos却ping不通windows,不过据说host-only就是这样的,因此我没有过多纠结,可以找专业文献研究一下。按照官方给的图,VM是能访问Host的,即centos能ping通宿主机,所以这一段我删掉了)。

2. 网络使用桥接模式动态分配IP,点确定后,centos 上运行 system restart network ,使用 ifconfig 查看新的ip,XShell可以直接连上centos, 并且centos能访问网络外部网络也能访问centos。因为centos与宿主机在同一个网段。接下来我们尝试将centos 的IP设置为静态IP。

查看宿主机(我的是windows)IP,为接下来修改centos的ip做准备(修改到同一个网段)

可以看到windows IP为 192.168.1.8, centos 的 IP 修改为 192.168.1.*即可!

接下来尝试将centos的IP设置为静态IP:先用 ifconfig 查看网卡名,如图所示,为 enp0s3

我们直接进入编辑:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3, 有的名字不是 enp0s3

可以先 cd /etc/sysconfig/network-scripts 进入目录查看具体名字。

编辑 ifcfg-enp0s3 后结果如下:

箭头所指为改动的地方:dhcp 改为 static,动态IP改为静态IP

框住的部分为新增的部分

然后用XShell连接新的ip:192.168.1.9,能连接成功!并且能访问外网!

3. 网络使用网络地址转换(NAT)模式动态分配IP

效果:centos能访问外网,能ping通windows, windows不能ping通centos,XShell连不上centos

动态IP时配置如下端口转发,XShell仍然连不上centos(但官网说是可以的...):

配置静态IP后, centos不能访问网络,XShell也不能连上centos,配置端口转发,Shell照样连不上centos。看官方文档,原来网络地址转换(NAT)  IP 地址是通过 DHCP 获取的,不能设置为静态IP。附官方截图:

4. 网络使用NAT 网络模式设置静态IP

默认是10.0.***,我改成了如下:

设置端口转发(用于XShell连接):

网卡1选择 NAT 网络,名称选择刚刚创建的网络名 NatNetwork

centos配置如下

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=7aebb147-de92-446a-88f4-8e1949246997
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.56.200
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS1=8.8.8.8
DNS2=8.8.4.4
#HWADDR=08:00:27:19:8d:86

然后XShell连接配置如下

注意,这儿的主机IP不要写成了centos的ip地址,因为刚刚我们做了端口转发,XShell连接127.0.0.1的22端口会自动转发到centos的 192.168.56.200的22端口

5. 使用双网卡,网卡1:Host-Only模式,网卡2:NAT 网络模式。

效果:XShell能连接centos,centos能访问网络

配置网卡2之前先创建一个NAT网络

因为虚拟机IP为192.168.56.1,所以设置centos的ip为192.168.56.*, 如下:

cd /etc/sysconfig/network-scripts 然后 vi ifcfg-enp0s3 修改网卡1的配置:

修改网卡2的配置 vi ifcfg-enp0s8:

箭头所指的地方是改动的地方。UUID用uuidgen命令生成。

HWADDR 通过 ifconfig 就可以看到。

重启centos后:XShell能连接centos,但是centos不能访问网络。

问题排查:运行 systemctl status network, 发现网络并没有正常运行。

1. 修改配置表中HWADDR为对应网卡正确的值(之前ifcfg-enp0s8的WADDR配置跟ifcfg-enp0s3是一样的...)

2. 依次运行如下命令:

systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl restart network
systemctl status network
ping 8.8.8.8

至此,centos能正常访问网络,没有使用端口转发功能XShell也能连接centos。windows 能 ping通centos,centos也能ping通windows。

6. 配置单网卡,网卡模式选择Host-Only,宿主机网络共享给虚拟机的Host-Only网卡

错误总结:

  • 当只配置了一个网卡,但是网卡配置有两个(即使网卡2的配置没使用),运行systemctl start network 也会报错,删除网卡2的配置 ifcfg-enp0s8 后,运行命令恢复正常。具体如下图:
  • 即使名字改成下图中的ifcfg-enp0s8-bak,也同样会报错
  • 而改成 bak-ifcfg-enp0s8 则没有问题,因此不能以 ifcfg-enp0s8(对应网卡2,而网卡2未使用)作为前缀,最简单的方法就是直接删掉不用的配置。

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

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

相关文章

【总结】坐标变换和过渡矩阵(易忘记)

xCy,此为x到y的坐标变换。 [β1,β2,…,βn] [α1,α2,…αn]C,此为基α到基β的过渡矩阵。 这个概念经常忘记。。。alpha到beta看来就是alpha后面加一个过渡矩阵了,很直观。坐标变换就是根据过渡矩阵和基本形式推一推得到吧,记…

大型 APP 的性能优化思路

做客户端开发都基本都做过性能优化,比如提升自己所负责的业务的速度或流畅性,优化内存占用等等。但是大部分开发者所做的性能优化可能都是针对中小型 APP 的,大型 APP 的性能优化经验并不会太多,毕竟大型 APP 就只有那么几个&…

linux 定时执行脚本

先写一个简单的shell脚本用来测试定时执行脚本 [rootVM-12-12-centos wz]# cat shell_cron_test.sh #!/bin/bashif [ -f "/home/wz/cron_test.txt" ];thennum$(($(wc -l /home/wz/cron_test.txt | cut -d -f 1)1))elsenum1 fi echo "$(date "%y-%m-%d …

你知道STM32和51单片机的区别吗?

你知道STM32和51单片机的区别吗? 51单片机是很经典的一款单片机。事实上很多电信专业本科阶段都会以这个单片机作为入门。最近很多小伙伴找我,说想要一些STM32的资料,然后我根据自己从业十年经验,熬夜搞了几个通宵,精心…

比赛调研资料

视觉文旅 现有的模型 数据 功能 精准营销 基于地理推荐能力 乡村圈分析能力 都市圈分析能力 产品体系 三大数据平台 携程问道 旅游服务框架:前置(推荐种草),途中(客服),售后&#xff0…

【SpringMvc】SpringMvc +MyBatis整理

🎄欢迎来到边境矢梦的csdn博文🎄 🎄本文主要梳理 Java 框架 中 SpringMVC的知识点和值得注意的地方 🎄 🌈我是边境矢梦,一个正在为秋招和算法竞赛做准备的学生🌈 🎆喜欢的朋友可以关…

JSP协同办公eclipse定制开发mysql数据库BS模式java编程OA系统

一、源码特点 java 协同办公管理系统是一套完善的web设计系统 ,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使…

2023Linux常见命令手册

目录 文件命令 文件和目录命令 文件的权限命令 文件搜索命令 进程命令 查看进程命令 关闭进程命令 用户和群组命令 网络命令 firewall-cmd 网络应用命令 高级网络命令 网络测试命令 网络安全命令 网络配置命令 软件管理命令 系统信息命令 vi编辑器 关机命令…

技术岗位竞业协议规避的坑

​ 前言 技术岗位竞业协议指员工在离开公司后,不能在指定期限内从事与公司业务有竞争关系的工作。 有的公司在入职的时候签订,有的在离职的时候签订(更有的公司在工作中途补签),但是要记住,签了就生效了…

如何修改dpi为300?96dpi怎么改成300dpi?

平时使用的图片dpi一般都是96,但是我们在打印的时候,都要求dpi为300以上,这时候就需要修改图片分辨率,如何改图片分辨率成了一个问题,所以今天就教大家一个图片分辨率提高在线处理的方法,一起来了解一下吧。…

【Java程序员面试专栏 专业技能篇】Java SE核心面试指引(一):基础知识考察

关于Java SE部分的核心知识进行一网打尽,包括四部分:基础知识考察、面向对象思想、核心机制策略、Java新特性,通过一篇文章串联面试重点,并且帮助加强日常基础知识的理解,全局思维导图如下所示 本篇Blog为第一部分:基础知识考察,子节点表示追问或同级提问 基本概念 …

《数据:挖掘价值,洞察未来

大数据:挖掘价值,洞察未来 我们正身处一个数据驱动的时代,大数据已经成为企业和个人决策的重要依据。本文将深入探讨大数据的魅力,挖掘其价值,并洞察未来发展趋势,让我们一起领略大数据的无穷奥秘。 一、大…

开发仿抖音APP遇到的问题和解决方案

uni-app如何引入阿里矢量库图标/uniapp 中引入 iconfont 文件报错文件查找失败 uni-app如何引入阿里矢量库图标 - 知乎 uniapp 中引入 iconfont 文件报错文件查找失败:‘./iconfont.woff?t1673007495384‘ at App.vue:6_宝马金鞍901的博客-CSDN博客 将课件中的cs…

FastJson竟然会导致内存泄露?你遇到过吗?

FastJson是一款性能优异的java序列化和反序列框架,广泛应用于日常开发工作中,也许正是因为作者在设计这款框架时,比较注重性能方面的考量,在框架安全性,空间占用等方面做了一些牺牲。 很不幸小编前两天就遇到了一个使…

Windows 下 Sublime Text 3.2.2 下载及配置

1 下载地址: https://www.sublimetext.com/3 Sublime Text 3.2.2 (此版本选择了 portable version),直接解压就可以使用。 https://download.sublimetext.com/Sublime Text Build 3211.zip 2 相关配置 2.1 取消自动更新(修改完,需要注册码…

企业OA办公系统的设计与实现【附源码】

企业办公自动化系统设计与实现 毕业论文 摘 要 办公自动化(Office Automation,简称OA)是将现代化办公和计算机网络功能结合起来 的一种新型的办公方式。企业办公自动化系统在此基础上实现企业的快速运转和交流,进而 有效提高企业办公效率。 本…

Decoder-Only、Encoder-Only和Encoder-Decoder架构的模型区别、优缺点以及使用其架构的模型示例

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

vue el-table字段点击出现el-input输入框,失焦保存

一、效果展示 当没有数据初始化展示如下&#xff1a; 有数据展示数据&#xff0c;点击出现输入框&#xff0c; 失焦保存修改 二、代码实现 <!-- cell-click"cellClick" 当前单击的单元格 --> <el-tableref"table"size"mini"height&qu…

笔记57:双向循环神经网络

本地笔记地址&#xff1a;D:\work_file\DeepLearning_Learning\03_个人笔记\3.循环神经网络\第9章&#xff1a;动手学深度学习~现代循环神经网络 a a a a a a a a a a a a