工作环境:主机——window7

 虚拟机——redhat9.0

 工作站——VM11

一、linux虚拟机三种上网方式

1、桥接:利用主机的真实网卡和虚拟机进行通信,是连接linux虚拟机的最简单的方式,可以访问局域网和公网。虽然会占用ip地址,但由于可以进行局域网通信,因此大多数实验中都采用桥接方式。本文仅介绍桥接方式上网。

  2、NAT:可以连接公网,但不能进行局域网通信。

  3、hostonly:只能和主机进行通信,但不能连接公网和局域网

二、三种上网方式对应的网卡

在用VM创建了redhat虚拟机后,在主机的网络连接里会出现两个多出的网卡VMnet1和VMnet8

                 

1、桥接:上文说到桥接使用真实网卡通信,所以对应于桥接的就是真实的本地连接或者无线网络连接

2、NAT:对应于VMnet8

3、hostonly:对应于VMnet1

三、上网配置详解

首先来了解一下TCP/IP协议,根据IP网络的分类,IP地址可分为三类


大多数私有地址都是c类,c类的子网掩码对应于255.255.255.0,与ip地址相与之后,前面三段代表网络数,有一个改变则代表不同的网段(总共有2097152),最后一段代表当前网段里不同的主机数(总共有254),主机的ip地址、子网掩码、网关可以在cmd命令下ipconfig查出,则linux下的ip地址通过setup进行设置,要与主机保持同一个网段,同一个子网掩码、同一个网关。

如,我的主机ip地址为192.168.1.106,子网掩码为255.255.255.0、默认网关为192.168.1.1,于是我的linux设置ip192.168.1.107,子网掩码为255.255.255.0,默认网关为192.168.1.1。

设置完上边的ip地址以后,如果是真实的linux,这是就能和windows主机进行通信,但如果是虚拟机,还要设置虚拟机的两点配置。

1、打开VM虚拟网络编辑器,选中VMnet0,选择为桥接方式进行通信,如果主机连接网络用的是无线,则选择WIRELESS,如果有线,则在进行其他选择,此处不宜选用自动,要确保主机和虚拟机上网方式的一致。

2、选中redhat打开设置,选择网络适配器,将连接方式改为桥接。

     

 ·····                

3、就是上文所说的配置linux的ip地址等,具体方法就是终端下输入setup进行修改,详细方法可以在网上搜索,也非常详尽。

配置完之后,打开linux下浏览器应该就能上网了,本文也介绍了一半,下一半就是用ssh访问linux虚拟机。


四、ssh连接linux

   网上各种方法说的也都不完整,所以自己写着试试,防止以后忘记。

1、要确保linux下安装了sshd服务chkconfig --list |grep sshd


redhat是默认装了ssh服务的,如上图出现sshd的端口

2、将linux防火墙关闭

选择No firewall

3、将windows  22端口打开,步骤如下

开始——控制面板——搜索防火墙——单击windows防火墙——左侧高级设置——左侧入站规则——右侧新建规则——端口——22——描述

开始——控制面板——搜索防火墙——单击windows防火墙——左侧高级设置——左侧出站规则——右侧新建规则——端口——22——描述

进行上述设置后我的linux就能上网并且用ssh连接linux不再出现the hosts is unknown而是能直接连上了






Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐