收藏 分享(赏)

设置端口转发和双网卡来访问Virtualbox和vmware里linux中的网站和git服务器更新版概要.doc

上传人:dzzj200808 文档编号:3150414 上传时间:2018-10-04 格式:DOC 页数:108 大小:10.39MB
下载 相关 举报
设置端口转发和双网卡来访问Virtualbox和vmware里linux中的网站和git服务器更新版概要.doc_第1页
第1页 / 共108页
设置端口转发和双网卡来访问Virtualbox和vmware里linux中的网站和git服务器更新版概要.doc_第2页
第2页 / 共108页
设置端口转发和双网卡来访问Virtualbox和vmware里linux中的网站和git服务器更新版概要.doc_第3页
第3页 / 共108页
设置端口转发和双网卡来访问Virtualbox和vmware里linux中的网站和git服务器更新版概要.doc_第4页
第4页 / 共108页
设置端口转发和双网卡来访问Virtualbox和vmware里linux中的网站和git服务器更新版概要.doc_第5页
第5页 / 共108页
点击查看更多>>
资源描述

1、使用 UBUNTU 10.04设置端口转发来访问 Virtualbox 里 linux 中的网站来源:IT165 收集 发布日期:2014-06-17 21:19:21我来说两句(0)收藏本文上一篇中我们讲到怎么设置 virtuabox 来通过 SSH 登录机器。同样,我们也可以按照上一篇内容中的介绍,设置端口转发,来访问虚拟 linux 系统已经搭建的网站:1.设置端口转发:我们设置本地的 8888 端口来转发给虚拟机的 80 端口。虚拟机中的网站简单结构如下:rootzhiguo-VirtualBox:/var/www/php# ll /var/www/php/test.php-rw-rw

2、-r- 1 zhiguo zhiguo 217 Apr 12 20:59 /var/www/php/test.php2.通过 192.168.56.1:8888/php/test.php 来测试能够成功访问:OK,至此已经可以成功访问虚拟机中的网站了 :-)那以后我们就可以设置类似的端口转发,来在本地进行开发和测试了,虚拟机打开我们所有的工作够可以本地进行了!VirtualBox 网络 NAT 模式的端口映射设置发表于 4 年前(2011-10-23 14:53) 阅读(3135) | 评论(0) 4 人收藏此文章, 我要收藏赞 1听云 Python 探针公测送瑞士军刀背包 送雷蛇键鼠套装!

3、VirtualBox 的 提 供 了 四 种 网 络 接 入 模 式 , 它 们 分 别 是 : 1、 NAT 网 络 地 址 转 换 模 式 (NAT,Network Address Translation) 2、 Bridged Adapter 桥 接 模 式 3、 Internal 内 部 网 络 模 式 4、 Host-only Adapter 主 机 模 式其 中 NAT 模 式 是 最 简 单 的 实 现 虚 拟 机 上 网 的 方 式 ,可 以 认 为 Virtual Host 访 问 网 络 的 所 有 数 据 都 是 由 主 机 提 供 ,但 是 却 并 不 真 实 存 在

4、于 网 络 中 , 主 机 与 网 络 中 的 任 何 机 器 都 不 能 查 看 和 访 问 到 Virtual Host 的 存 在 。 Virtual Host 与 主 机 关 系 : 只 能 单 向 访 问 , 虚 拟 机 可 以 通 过 网 络 访 问 到 主 机 , 主 机 无 法 通 过 网 络 访 问 到 虚 拟 机 。Virtual Host 与 网 络 中 其 他 Virtual Host 的 关 系 : 只 能 单 向 访 问 , 虚 拟 机 可 以 访 问 到 网 络 中 其 他 主 机 , 其 他 主 机 不 能 通 过 网 络 访 问 到 虚 拟 机 。Virtua

5、l Host 与 Virtual Host 之 间 的 关 系 : 相 互 不 能 访 问 , 虚 拟 机 与 虚 拟 机 各 自 完 全 独 立 , 相 互 间 无 法 通 过 网 络 访 问 彼 此 。 NAT 方 案 优 缺 点 : 笔 记 本 已 插 网 线 时 : 虚 拟 机 可 以 访 问 主 机 , 虚 拟 机 可 以 访 问 互 联 网笔 记 本 没 插 网 线 时 : 主 机 的 “本 地 连 接 ”有 红 叉 的 , 虚 拟 机 可 以 访 问 主 机 , 虚 拟 机 不 可 以 访 问 互 联 网But, 做 了 端 口 映 射 后 , 两 种 方 式 主 机 均 可 以

6、 访 问 虚 拟 机 上 的 服 务 ( 如 SSH Web DB 等 ) 譬 如 我 需 要 用 Secure CRT 通 过 NAT 方 式 连 接 到 Virtual Box 的 ssh 服 务 1 查 看 NAT 网 卡 的 地 址连 接 到 在 我 的 电 脑 上 ,NAT 模 式 的 配 置 是IP:10.0.2.15 GW: 10.0.2.2 DNS: 10.0.2.3 2 查 看 设 备 名 称打 开 VirtualBox - Machine - Show log 搜 索 NAT 关 键 字 可 以 看 到00:00:02.043 /Devices/e1000/0/LUN#0/

7、 (level 4)00:00:02.043 Driver = “NAT“ (cb=4)3 配 置 端 口 映 射case 1 老 版 本 的 VirtualBox新 建 bat 文 件 ,输 入 以 下 内 容 :VBoxManage.exe setextradata “Ubuntu“ “VBoxInternal/Devices/e1000/0/LUN#0/Config/http/Protocol“ TCP VBoxManage.exe setextradata “Ubuntu“ “VBoxInternal/Devices/e1000/0/LUN#0/Config/http/GuestPor

8、t“ 8080 VBoxManage.exe setextradata “Ubuntu“ “VBoxInternal/Devices/e1000/0/LUN#0/Config/http/HostPort“ 8888 VBoxManage.exe setextradata “Ubuntu“ “VBoxInternal/Devices/e1000/0/LUN#0/Config/shell/Protocol“TCP VBoxManage.exe setextradata “Ubuntu“ “VBoxInternal/Devices/e1000/0/LUN#0/Config/shell/GuestPo

9、rt“ 22 VBoxManage.exe setextradata “Ubuntu“ “VBoxInternal/Devices/e1000/0/LUN#0/Config/shell/HostPort“2222 其 中 http 和 shell 为 服 务 映 射 的 名 称 , 可 以 自 定 义 , Virtual Host 的 8080 和 22 端 口 映 射 到 Host 的 8888 和 2222 端 口运 行 中 键 入 cmd 进 入 控 制 台 , 切 换 到 程 序 目 录cd C:Program FilesOracleVirtualBox执 行 bat 文 件 并 重

10、启 VirtualBox另 外 也 可 以 通 过 修 改 虚 拟 机 目 录 下 .xml 的 方 式 添 加 服 务 , 参 见http:/ 2新 版 的 Oracle VirtualBox 中 VBoxManager 的 命 令 已 经 发 生 改 变可 以 用 modifyvm 参 数 设 置 端 口 映 射VBoxManage modifyvm -name -ostype -memory -pagefusion on|off-vram -acpi on|off-pciattach 03:04.0-pciattach 03:04.002:01.0-pcidetach 03:04.0-i

11、oapic on|off-pae on|off-hpet on|off-hwvirtex on|off-hwvirtexexcl on|off-nestedpaging on|off-largepages on|off-vtxvpid on|off-synthcpu on|off-cpuidset -cpuidremove -cpuidremoveall-hardwareuuid -cpus -cpuhotplug on|off-plugcpu -unplugcpu -cpuexecutioncap -rtcuseutc on|off-monitorcount -accelerate3d on

12、|off-accelerate2dvideo on|off-firmware bios|efi|efi32|efi64-chipset ich9|piix3-bioslogofadein on|off-bioslogofadeout on|off-bioslogodisplaytime -bioslogoimagepath -biosbootmenu disabled|menuonly|messageandmenu-biossystemtimeoffset -biospxedebug on|off-boot none|floppy|dvd|disk|net-nic none|null|nat|

13、bridged|intnet|hostonly|generic-nictype Am79C970A|Am79C973|82540EM|82543GC|82545EM|virtio-cableconnected on|off-nictrace on|off-nictracefile -nicproperty name=value-nicspeed -nicbootprio -nicpromisc deny|allow-vms|allow-all-nicbandwidthgroup none|-bridgeadapter none|-hostonlyadapter none|-intnet -na

14、tnet |default-nicgenericdrv -natsettings ,-natpf ,tcp|udp,-natpf delete -nattftpprefix -nattftpfile -nattftpserver -natbindip -natdnspassdomain on|off-natdnsproxy on|off-natdnshostresolver on|off-nataliasmode default|log,proxyonly,sameports-macaddress auto|-mouse ps2|usb|usbtablet-keyboard ps2|usb-u

15、art off| -uartmode disconnected|server |client |file |-guestmemoryballoon -gueststatisticsinterval -audio none|null|dsound-audiocontroller ac97|hda|sb16-clipboard disabled|hosttoguest|guesttohost|bidirectional-vrde on|off-vrdeextpack default|-vrdeproperty -vrdeport -vrdeaddress -vrdeauthtype null|ex

16、ternal|guest-vrdeauthlibrary default|-vrdemulticon on|off-vrdereusecon on|off-vrdevideochannel on|off-vrdevideochannelquality -usb on|off-usbehci on|off-snapshotfolder default|-teleporter on|off-teleporterport -teleporteraddress -teleporterpassword VBoxManage modifyvm -natpf ,tcp|udp, , , ,所 以 设 置 命

17、 令 为 VBoxManage modifyvm Ubuntu -natpf1 “sshpf, tcp, , 2222, 10.0.2.15, 22”这 里 Ubuntu 为 Virtual Host 名 , 1 为 对 应 的 网 卡 编 号 sshpf 为 自 定 义 映 射 服 务 名 称 ,主 机 任 意 IP 的 2222 端 口 映 射 到 Virtual Host 的 10.0.2.15 IP 的 22 端 口若 要 删 除 规 则 则 VBoxManage modifyvm “Ubuntu“ -natpf1 delete sshpf 4 Virtual Host 安 装 ssh

18、 服 务yueshenyueshen-VirtualBox:$ sudo ps -e | grep ssh1806 ? 00:00:00 ssh-agentyueshenyueshen-VirtualBox:$ sudo apt-get install openssh-serveryueshenyueshen-VirtualBox:$ sudo /etc/init.d/ssh restartRather than invoking init scripts through /etc/init.d, use the service(8)utility, e.g. service ssh rest

19、artSince the script you are attempting to invoke has been converted to anUpstart job, you may also use the stop(8) and then start(8) utilities,e.g. stop ssh ; start ssh. The restart(8) utility is also available.ssh stop/waitingssh start/running, process 2860-productid |“-revision |“-manufacturer |“-

20、product |“-remote yes|no (null, VM filters only)-serialnumber |“-maskedinterfaces VBoxManage usbfilter remove -target |globalVBoxManage sharedfolder add |-name -hostpath -transient -readonly -automountVBoxManage sharedfolder remove |-name -transientVBoxManage guestproperty get |-verboseVBoxManage gu

21、estproperty set | -flags VBoxManage guestproperty enumerate |-patterns VBoxManage guestproperty wait | -timeout -fail-on-timeoutVBoxManage guestcontrol |execute-image -username -password -dos2unix-environment “= =“-timeout -unix2dos -verbose-wait-exit -wait-stdout -wait-stderr- . copyfrom-username -

22、password -dryrun -follow -recursive -verbosecopyto|cp-username -password -dryrun -follow -recursive -verbosecreatedirectory|mkdir|md-username -password -parents -mode -verbosestat-username -password -verboseupdateadditions-source -verboseVBoxManage debugvm |dumpguestcore -filename |info args |inject

23、nmi |osdetect |osinfo |getregisters -cpu |all . |setregisters -cpu = . |statistics -reset -pattern -descriptionsVBoxManage metrics list *|host| (comma-separated)VBoxManage metrics setup-period (default: 1)-samples (default: 1)-list*|host| VBoxManage metrics query *|host| VBoxManage metrics enable-li

24、st*|host| VBoxManage metrics disable-list*|host| VBoxManage metrics collect-period (default: 1)-samples (default: 1)-list-detach*|host| VBoxManage hostonlyif ipconfig -dhcp |-ip -netmask (def: 255.255.255.0) |-ipv6 -netmasklengthv6 (def: 64)create |remove VBoxManage dhcpserver add|modify -netname |-

25、ifname -ip -netmask -lowerip -upperip -enable | -disableVBoxManage dhcpserver remove -netname |-ifname VBoxManage extpack install -replace |uninstall -force |cleanup通过端口映射解决主机无法 SSH 连接 VirtualBox 虚拟机(linux/ubuntu/centos/debian)浏览次数:3177 次 2012 年 09 月 11 日 IT 民工的坐井观天 字号: 大 中 小分享到:QQ 空间新浪微博腾讯微博人人网豆瓣网开

26、心网更多 0VirtualBox 是我常用的虚拟机程序,解决了很多测试上的环境问题,比如恼人的 IE6+XP。最近又做了一个 ubuntu12.04LTS 的虚拟机,用来做 Rails 的测试环境。一路安装无话,安装 ubuntu 的过程很顺利。然后我在主机,Windows 系统下希望通过 Putty 连接虚拟机,结果发现不通。刚装完系统,sshd 服务正常。虚拟机网络设置采用的是 NAT 连接方式。搜索了一下,默认情况下,主机无法连接客户机。需要做一下端口映射(Port Forwarding)。对于 SSH 来说,就是把虚拟机的 22 端口映射到母机的 2222 端口。还有一个方法,就是给虚

27、拟机开启两块网卡,一块用 NAT 连入局域网,一块用 Host-Only 和母机通信。看使用场景了。如果你也在想为什么 putty 无法连接虚拟机里的 linux 系统,希望给你些提示。aa-laptop:$ ifconfigeth1 Link encap:以太网 硬件地址 08:00:27:d6:1d:83 inet 地址:10.0.2.15 广播:10.0.2.255 掩码:255.255.255.0inet6 地址: fe80:a00:27ff:fed6:1d83/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1接收数据

28、包:12 错误:0 丢弃:0 过载:0 帧数:0发送数据包:32 错误:0 丢弃:0 过载:0 载波:0碰撞:0 发送队列长度:1000 接收字节:2028 (2.0 KB) 发送字节:4927 (4.9 KB)lo Link encap:本地环回 inet 地址:127.0.0.1 掩码:255.0.0.0inet6 地址: :1/128 Scope:HostUP LOOPBACK RUNNING MTU:16436 跃点数:1接收数据包:12 错误:0 丢弃:0 过载:0 帧数:0发送数据包:12 错误:0 丢弃:0 过载:0 载波:0碰撞:0 发送队列长度:0 接收字节:720 (720

29、.0 B) 发送字节:720 (720.0 B)aa-laptop:$ Ubuntu 10.04 安装 SSH 方法:在 ubuntu 中配置 SSH(解决 connect to host localhost port 22: Connection refused 问题)2011-06-22 16:20 73077 人阅读 评论(9) 收藏 举报ubuntusshtriggersprocessingdatabaseupdate: 下面这篇文章距离现在比较久了,不一定适合大家机器现在的情况了,如果不能成功解决问题请见谅。简单地说配置 hadoop 时必须的一步就是保证 ssh 是联通的。如果你的

30、 ubuntu 中没有安装 ssh,具体的安装步骤是这样的:1 到 https:/ openssh-client_5.3p1-3ubuntu3_i386.deb ”并在终端中安装。sudo dpkg -i openssh-client_5.3p1-3ubuntu3_i386.deb 2 到 https:/ openssh-server_5.3p1-3ubuntu3_i386.deb”并在终端中安装。sudo dpkg -i openssh-server_5.3p1-3ubuntu3_i386.deb3 到 https:/ dpkg -i ssh_5.3p1-3ubuntu3_all.deb复杂

31、地说我尝试了很多错误路线,最后终于找到了正确方式,现在把我走过的弯路也记录一下:在 hadoop 配置的过程中,前提条件之一是保证 ssh 是配置好的。使用这个命令,hadooprubuntu:$ ssh localhost得到了如下的信息ssh: connect to host localhost port 22: Connection refused这意味着 ssh 不能联通成功。不联通的理由可以有很多,如防火墙设置问题,如 ssh 没有被安装。我的连防火墙都没有,所以应该是 ssh 安装的问题。于是现在安装 ssh网上搜到信息说,安装 ssh 应该使用这样的命令,如下hadooprubu

32、ntu:$ sudo apt-get install openssh-serverReading package lists. DoneBuilding dependency tree Reading state information. DoneSome packages could not be installed. This may mean that you haverequested an impossible situation or if you are using the unstabledistribution that some required packages have

33、 not yet been createdor been moved out of Incoming.The following information may help to resolve the situation:The following packages have unmet dependencies:openssh-server: Depends: openssh-client (= 1:5.3p1-3ubuntu3) but 1:5.3p1-3ubuntu5 is to be installedE: Broken packages仔细阅读上面这对错误信息。发现 openssh-

34、server 是需要在 openssh-client 安装后才能安装的。并且看来指定得 openssh-client 的版本是 1:5.3p1-3ubuntu3.于是,自然而然地想到要去安装 1:5.3p1-3ubuntu,hadooprubuntu:$ sudo apt-get install 1:5.3p1-3ubuntu3Reading package lists. DoneBuilding dependency tree Reading state information. DoneE: Couldnt find package 1:5.3p1-3ubuntu3最后一句话说明,sudo

35、 apt-get install 此路不通啊,于是换一条路。在百度上搜索 5.3p1-3ubuntu3 得到的有用信息非常少,在 google 上搜索 5.3p1-3ubuntu3 发现了一个地址,https:/ sudo dpkg -i ssh_5.3p1-3ubuntu3_all.deb 但是,让人吐血的一步来了,Selecting previously deselected package ssh.(Reading database . 127434 files and directories currently installed.)Unpacking ssh (from ssh_5.

36、3p1-3ubuntu3_all.deb) .dpkg: dependency problems prevent configuration of ssh:ssh depends on openssh-server; however:Package openssh-server is not installed.dpkg: error processing ssh (-install):dependency problems - leaving unconfiguredErrors were encountered while processing: ssh注意一下,它说 ssh depend

37、s on openssh-server; however:Package openssh-server is not installed.也就是说,刚才安装 openssh-server 时它说需要 openssh-client,现在安装 openssh-client 了,它又说需要先装 openssh-server。这样岂不是死循环了。于是又去了 https:/ 这个网址,仔细阅读。发现,其实网上说得很明白,我刚才自己没有看清楚。要成功地装 ssh 需要三步。第一步,在 https:/ 下载文件并安装。第二步,在 https:/ 下载文件并安装。第三步,在 https:/ 下载文件并安装。剩

38、下的事儿就好办了。下载安装即可。下载并安装第一个文件hadooprubuntu:/Downloads$ sudo dpkg -i openssh-client_5.3p1-3ubuntu3_i386.deb dpkg: warning: downgrading openssh-client from 1:5.3p1-3ubuntu5 to 1:5.3p1-3ubuntu3.(Reading database . 127436 files and directories currently installed.)Preparing to replace openssh-client 1:5.3p

39、1-3ubuntu5 (using openssh-client_5.3p1-3ubuntu3_i386.deb) .Unpacking replacement openssh-client .Setting up openssh-client (1:5.3p1-3ubuntu3) .Processing triggers for man-db .下载并安装第二个文件hadooprubuntu:/Downloads$ sudo dpkg -i openssh-server_5.3p1-3ubuntu3_i386.deb Selecting previously deselected packa

40、ge openssh-server.(Reading database . 127436 files and directories currently installed.)Unpacking openssh-server (from openssh-server_5.3p1-3ubuntu3_i386.deb) .Setting up openssh-server (1:5.3p1-3ubuntu3) .Creating SSH2 RSA key; this may take some time .Creating SSH2 DSA key; this may take some time

41、 .* Stopping OpenBSD Secure Shell server sshd OK ssh start/running, process 3822Processing triggers for ureadahead .ureadahead will be reprofiled on next rebootProcessing triggers for ufw .Processing triggers for man-db .下载并安装第三个文件hadooprubuntu:/Downloads$ sudo dpkg -i ssh_5.3p1-3ubuntu3_all.deb (Re

42、ading database . 127454 files and directories currently installed.)Preparing to replace ssh 1:5.3p1-3ubuntu3 (using ssh_5.3p1-3ubuntu3_all.deb) .Unpacking replacement ssh .Setting up ssh (1:5.3p1-3ubuntu3) .最后试了试,成功。hadooprubuntu:/Downloads$ ssh localhostThe authenticity of host localhost (:1) cant

43、be established.RSA key fingerprint is 0f:f5:b7:32:06:a3:3c:4c:de:fb:04:aa:8a:f2:2d:ee.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added localhost (RSA) to the list of known hosts.版权声明:本文为博主原创文章,未经博主允许不得转载。用 SSH 连接 VirtualBox 中的 Ubuntu2. 关闭本机操作系统(Win7 或者 XP)的防火墙。3.

44、设置本机和虚拟机 IP 到同一网段,或者都设置成 DHCP 自动获取,让路由器去分配。在本机和虚拟机中进行 ping 测试,看网络是否互通。并查询各自 IP,确认在同一网段下。(Windows 下 ipconfig -all 命令,Ubuntu 下 ifconfig 命令)在我的机器上,本机 IP 是 192.168.1.100,虚拟机是 192.168.1.102,都是由路由器自动分配。4. 启动 Ubuntu 虚拟机,安装 SSH 服务器端 OpenSSH。安装 ssh-server:sudo apt-get install openssh-server启动 ssh-server:sudo /etc/init.d/ssh restart确认 ssh-server 已经正常工作: netstat -tlp5. 在本机安装 SSH 客户端,如 SSH Secure Shell 客户端。6. 在 SSH 客户端中设置虚拟机 IP 和 Ubuntu 的用户名,端口默认为 22。第一次连接会提示保存公钥,输入用户名的密码后连接成功!访问虚拟机中的 GIT 仓库I made a git repo on my virtual machine in /var/www/testIs th

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > 服务器

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报