virtualbox中NAT方式通过宿主机访问虚拟机端口映射配置

本文介绍了在VirtualBox中使用NAT模式时,如何配置端口转发以便从宿主机访问虚拟机。首先,查看并设置虚拟机IP,然后在VirtualBox中设置端口映射。接着,安装和配置SSH服务,包括更改SSH端口。最后,通过SSH连接到虚拟机,并提到了安装gcc和zhcon以支持中文显示。

NAT 网络地址翻译,是只能从内访问外面而不能从外部访问里面,所以只能单向ping通,虚拟机的ip只是内部ip。桥接则是与主机公用网卡,有独立的外部ip。

NAT模式只有通过绑定静态转发才可能从外部访问

以下是静态转发配置方式

  安装篇

注意:Ubuntu权限问题

(1)      若无法执行某条命令,可能是权限不够,就在命令前面加个sudo 试试

(2)      但是注意在新建文件夹时候如果必须使用sudo,那么新建以后一定要把文件夹的权限改为当前登录用户的,而不是root的。修改方式如下:

sudo chown  –Rf  zqgame:zqgame /home/zqgame/testWeb/

zqgame为当前登录用户名/home/zqgame/testWeb/为要修改权限的目录路径

安装ubuntu

在VirturalBox下安装ubuntu-12.10-server-i386.iso(环境选择英文环境)

安装成功后做如下配置:

1.      查看ip 做主机IP与虚拟机IP映射


这里虚拟机网卡的链接方式是


Ifconfig 查看ip

然后将虚拟机上点击网络选择nat,高级—》 点击端口转发—》将主机ip映射到虚拟机的linux ip

 

2.更新源

(1)修改sources.list   vi/etc/apt/sources.list

      :%s/xxxx1/xxxx2/g  将xxx1替换为mirrors.163.com(xxx2)然后wq保存退出

在163这个页面可以找到对应ubuntu系统版本的源    -> http://mirrors.163.com/.help/ubuntu.html

(更新源) apt-get update

3.安装ssh服务

 可以通过apt安装,命令如下:

xjj@xjj-desktop:~$  apt-get install openssh-server

系统将自动进行安装,安装完成以后,先启动服务:

xjj@xjj-desktop:~$  /etc/init.d/ssh start 如果该命令不能启动服务的话 使用service ssh start

 

启动后,可以通过如下命令查看服务是否正确启动

 

@xjj-desktop:~$ ps -e|grep ssh  

 

6212 ?        00:00:00 sshd 

如上表示启动ok。

下面是改变端口的(可以不改,依情况而定)

注意,ssh默认的端口是22,可以更改端口,更改后先stop,

然后start就可以了。改配置在/etc/ssh/sshd_config下,如下所示。

xjj@xjj-desktop:~$ vi /etc/ssh/sshd_config  

# Package generated configuration file  

# See the sshd(8) manpage for details  

# What ports, IPs and protocols we listenfor 

Port 22 

# Package generated configuration file

# See the sshd(8) manpage for details

# What ports, IPs and protocols we listenfor

Port 22

最后,应该是连接的时候了。请看如下命令:

xjj@xjj-desktop:~$ sshexceljava@192.168.158.129 

xjj@xjj-desktop:~$ vi /etc/ssh/sshd_config(端口部分可改可不改,依具体情况而定)

 

另:如果要在服务器实体终端显示中文,那就只有安装zhcon软件包
$  apt-get install zhcon

4.安装gcc

 apt-get  install  build-essential

安装完了可以执行
gcc空格 --version
的命令来查看版本,输出如下:
gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7)
Copyright(C)2007FreeSoftwareFoundation,Inc.

### 如何配置NAT端口转发使外网能够访问CentOS 7虚拟机 #### VMware环境下的配置方法 对于VMware中的CentOS 7虚拟机,在完成基本的NAT设置后,如果希望允许外部网络访问虚拟机,则需进一步配置端口转发。具体操作如下: - 打开Windows宿主机上的“网络与Internet”设置界面,找到并点击“更改适配器选项”。从中选取名为“VMware Virtual Ethernet Adapter for VMnet8”的网络适配器——这是专门为采用NAT模式连接互联网而创建的一个特殊接口[^2]。 - 对上述选定的适配器执行右键菜单命令,进入其属性页面;随后定位到“Internet协议版本4 (TCP/IPv4)”条目,并对其进行编辑调整。不过需要注意的是,此处主要是针对宿主系统的网络参数进行设定,并不直接涉及具体的端口映射规则。 - 接下来才是重点部分:启动VMware软件本身所提供的管理工具,比如通过`vmnetcfg.exe`这类官方提供的实用程序来定义新的端口转发规则。然而更简便的方式是在图形化界面上直接操作——即在VMware Workstation Pro中依次导航至目标虚拟机的相关设置项,“选项”标签页下的“NAT设置”里就可以新增自定义的端口转换策略了[^1]。 #### VirtualBox环境下的配置方法 而在VirtualBox环境下,过程相对更为直观一些: - 启动VirtualBox应用程序,选择待处理的目标虚拟机实例,接着前往顶部菜单栏里的“设置”入口[^3]。 - 在弹出窗口内切换到左侧列表中的“网络”,再深入探索右侧展开区域内的高级选项卡。“端口转发”按钮就位于这里等待被激活。单击它会触发一个小对话框用于输入必要的映射详情,包括但不限于主机侧监听地址、服务端口号以及对应于客户操作系统内部应响应这些请求的具体IP和端口组合。 无论在哪种平台之上实施此类变更之前,请务必确认已经获取到了准确无误的目的地服务器(也就是运行着Linux发行版的那个guest OS)的实际在线身份标识符(如它的私有IPv4数值),这可以通过诸如`ifconfig`之类的内置指令轻松达成目的。 ```bash ifconfig ``` 此命令有助于识别分配给虚拟机网络接口的有效IP地址,这对于正确填写端口转发表至关重要。 一旦完成了以上步骤,理论上讲来自外界的数据包就能够按照预设路径抵达指定位置了。当然实际效果还取决于防火墙政策等因素的影响,因此可能还需要额外留意SELinux状态或是iptables链路规则等方面的内容以确保整个通信流程畅通无阻[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值