VirtualBox中安装的CentOS开启SSH并设置访问外网

时间:2021-10-04 20:21:15

1.全局设置NAT网络

打开VirtualBox->管理->全局设定

VirtualBox中安装的CentOS开启SSH并设置访问外网

网络->添加按钮->添加一个NAT网络(使用默认的就行,不用改动)

VirtualBox中安装的CentOS开启SSH并设置访问外网

2.设置用来本机于VirtualBox的SSH连接的网卡

选中要设置的CentOS->设置->网络->网卡1->选中连接方式为:网络地址转换(NAT)

VirtualBox中安装的CentOS开启SSH并设置访问外网

3.设置CentOS访问外网的网卡

网卡2->选中连接方式为:仅主机(Host-Only)网络

界面名称选择VirtualBox的虚拟网卡适配器(只有一个,选默认的就行)

VirtualBox中安装的CentOS开启SSH并设置访问外网

VirtualBox中安装的CentOS开启SSH并设置访问外网

 4.查看CentOS的IP地址

登录CentOS,使用ip addr命令查看本机的ip地址

可以看到三个IP地址,第二个10.0.2.15为CentOS的内网IP地址,第三个192.168.56.101为和本机和本机及外网通信的VirtualBox虚拟网卡的IP地址

VirtualBox中安装的CentOS开启SSH并设置访问外网

可以在本机看到VirtualBox的虚拟网卡的IP地址为192.168.56.1,CentOS中的第三个网卡就是以该IP为网关

注意,如果是CentOS 8 可能默认不会开启enp0s3网卡(NAT),和enp0s8网卡(host-only,),所有不会显示这两个网卡的IP

VirtualBox中安装的CentOS开启SSH并设置访问外网

进入目录cd /etc/sysconfig/network-scripts/

里面有个文件ifcfg-enp0s3,修改参数ONBOOT=yes,然后点击esc退出按钮 :wq回车保存

VirtualBox中安装的CentOS开启SSH并设置访问外网

然后重启,再查看IP,发现enp0s3网卡有IP了。

VirtualBox中安装的CentOS开启SSH并设置访问外网

用cmd控制台ping 下192.168.56.1,发现可以ping通,

VirtualBox中安装的CentOS开启SSH并设置访问外网

但是本机电脑还是无法访问虚拟机网络,还需要打开enp0s8的网卡。

在enp0s3网卡的目录下复制文件,cp ifcfg-enp0s3 ifcfg-enp0s8

VirtualBox中安装的CentOS开启SSH并设置访问外网

使用vi修改ifcfg-enp0s8

VirtualBox中安装的CentOS开启SSH并设置访问外网

修改BOOTPROTO为static。

修改NAME为enp0s8

修改UUID(可以随意改动一个值,只要不和原先的一样)

添加IPADDR,可以自己制定,用于主机连接虚拟机使用

添加NETMASK=255.255.255.0

添加HWADR=(ip addr显示的enp0s8网卡的Mac地址)

VirtualBox中安装的CentOS开启SSH并设置访问外网

修改完后重启,并查看网卡IP地址,设定的固定IP已生效。

VirtualBox中安装的CentOS开启SSH并设置访问外网

如果忘记了enp0s8的网卡MAC地址,可以在先用ip addr查看下截个图,或者直接到VirtualBox,当前虚拟机的设置,网络,网卡2(Host-Only网络)查看MAC地址

VirtualBox中安装的CentOS开启SSH并设置访问外网

参考:

https://www.cnblogs.com/wxw16/p/6256796.html

https://www.jianshu.com/p/044fc0b85521

VirtualBox中安装的CentOS开启SSH并设置访问外网

5.使用Xshelll连接CentOS

打开Xshell,新建一个回话

5.1使用仅主机(Host-Only)网络(网卡2)的IP连接

主机填192.168.56.101,端口填默认的22,

VirtualBox中安装的CentOS开启SSH并设置访问外网

用户身份验证使用Password方法填root和对应的密码

VirtualBox中安装的CentOS开启SSH并设置访问外网

Xshell出现Last login: Wed则表示登录成功。

VirtualBox中安装的CentOS开启SSH并设置访问外网

5.1网络地址转换(NAT)的端口转发(网卡2)连接

网络->网卡1->高级->端口转发->新建一个端口转发规则

名称ssh,主机IP:127.0.0.1(本机的IP),主机端口:2222(设置你要映射到CentOS主机的端口,可以自定义)

子系统IP:10.0.2.15(刚在CentOS上查看到的内网IP地址),子系统端口:22(默认的SSH端口)

VirtualBox中安装的CentOS开启SSH并设置访问外网

使用Xshell连接转发转发端口,主机127.0.0.1,端口2222(刚设置转发的主机端口)

VirtualBox中安装的CentOS开启SSH并设置访问外网

VirtualBox中安装的CentOS开启SSH并设置访问外网

端口转发比直接连接IP速度会稍微慢一些。

6.无法连接外网解决方法

使用ping命令查看是否能连接外网,如出现未知的名称或服务或Name or service not known则表示无法连接外网

VirtualBox中安装的CentOS开启SSH并设置访问外网

VirtualBox中安装的CentOS开启SSH并设置访问外网

解决方法:

使用CD命令定位到文件夹: cd /etc/sysconfig/network-scripts/

使用vi命令编辑ifcfg-enp0s3文件:vi ifcfg-enp0s3

VirtualBox中安装的CentOS开启SSH并设置访问外网

修改ONBOOT=no 为yes

VirtualBox中安装的CentOS开启SSH并设置访问外网

按Esc键退出编辑模式,输入:wq并回车保存并退出该文件

VirtualBox中安装的CentOS开启SSH并设置访问外网

重启网络:service network restart

VirtualBox中安装的CentOS开启SSH并设置访问外网

再ping下域名看是否已经能ping通

VirtualBox中安装的CentOS开启SSH并设置访问外网

软件:VirtualBox 6.0.4、Xshell 5

资料:

virtualbox 没有64位选项需要开启虚拟化

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

.net core 发布到CentOS:

https://www.cnblogs.com/nnhy/p/netcore_centos.html

.net core 使用Nginx反向代理

https://www.cnblogs.com/lizzie-xhu/p/8572616.html

virtualbox中的CentOS设置联网

https://jingyan.baidu.com/article/48a420571e6d75a9242504e0.html

https://www.cnblogs.com/wxw16/p/6256796.html

FTP服务器搭建

https://www.cnblogs.com/zhi-leaf/p/5983550.html

https://www.cnblogs.com/ismallboy/p/6785270.html

VirtualBox中安装的CentOS开启SSH并设置访问外网