virtualbox 设置桥接模式

来源:互联网 发布:sun官方java教程 pdf 编辑:程序博客网 时间:2024/06/05 16:32

题主的机子是mac air,由于需要学习linux,装了个virtualbox,其上运行一个ubuntu系统
虚拟系统刚装好的时候其实是可以上网的,默认的网络连接方式是网络地址转换(NAT),如图,virtualbox的主界面,点开设置,弹出的对话框选择网络:
virtualbox默认的网络连接方式
但是这样虽然能联外网,主机和虚拟机之间却相互无法通讯,包括ping,包括ssh都试了,不通,因为不懂,折腾了很久,后来查到说虚拟机NAT方式是不能和局域网内的其他机器互相访问的,如果需要的话就要设置成桥接模式,于是又设成桥接,这一步同样没少折腾,设成桥接之后跟主机之间可以相互通信,但是虚拟机又上不去外网了,换回NAT可以上外网,但是和主机之间又不能访问,如此反复,当然至今也还不知道具体原因是什么,一句话带过了吧,直接写最后成功的做法:
查virtualbox的文档,直接跳到桥接那一段,有这样一段话:
To enable bridged networking, all you need to do is to open the Settings dialog of a virtual machine, go to the “Network” page and select “Bridged network” in the drop down list for the “Attached to” field. Finally, select desired host interface from the list at the bottom of the page, which contains the physical network interfaces of your systems. On a typical MacBook, for example, this will allow you to select between “en1: AirPort” (which is the wireless interface) and “en0: Ethernet”, which represents the interface with a network cable.
(大意是:要启用桥接模式,你需要做的是打开虚拟机的设置对话框,选择“网络”标签并且在连接方式下拉框选择“桥接网卡“,最后选择界面名称,以mac为例,可选的就是en1:Airport,这是无线接口,另外一个就是en0:Ethernet,这是有线接口。我不知道mac有没有有线版本的,还是我英文翻译错了,反正我选了Airport,当然我这里显示的是en0:Airport),具体做法如下
1. 如图,virtualbox主界面,选中要设置的虚拟机,点击左上方的设置按钮,打开设置对话框,选择“网络”,将连接方式选为“桥接网卡”,界面名称选择Airport,然后我将“高级”底下的混杂模式选为了“全部允许”,这一步不知道有没有用,反正目前没有导致问题。
virtualbox设置
2. 做完第一步,如果虚拟机的网络设置是自动分配的话应该已经可以上网了的,但是可能无法和主机相互访问,可能他们的ip不在同一个网段,所以需要进到虚拟机中将ip设置一下。我还不熟悉命令行,直接用的图形界面:
选择Edit Connection
进入到连接设置对话框,选择已有的连接并点击Edit按钮
编辑网络设置
在打开的对话框中直接选择IPV4,将Method选为Manual,随后在下方的列表框右侧点击Add按钮中添加一条记录:填写IP,子网掩码,以及网关,我这里分别是192.168.1。12,255.255.255.0, 192.168.1.1(不知道为什么填完后中间的子网掩码变成24),点击SAVE按钮保存设置
设置IP
3. 最后还有一步很重要,重启一下网络连接
关闭连接,然后重新打开,这里只贴关闭的图了
4. 同样重要的,耐心等一下,就我自己的试验而言需要等个半分钟才能连上网,之前就是太急躁了一直以为没成功,反复尝试浪费了很多时间。
已经可以访问网页
ping主机和外网也都正常
从主机ssh远程登录虚拟机也正常了

0 0