[分享]FreeBSD下vmware的网络设置

2009-05-13 00:41:52来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


               
在FreeBSD5.3中安装了vmware,软件的安装由于有port(port真是一种伟大的发明)
,所以很简单。但是在安装完软件后,因为网络设置的问题,困扰了很久。上网求助,发现也
有很多人问这一类的问题,有些人提供的答案在我这里却并不好用,只好自己解决。以下是备
忘录。
1、启动时设置网络界面的过程。
在FreeBSD中,系统在启动的时候会自动运行/usr/local/etc/rc.d/001.vmware.sh这
个脚本,通过/usr/local/etc/vmware/config这个配置文件来设置一个网络界面,这个界面的
名字叫:vmnet1。这里需要注意的是:
1)vmware需要aio,if_tap,netgraph,ng_ether,ng_bridge这几个内核模块,所
以要么把它们都编译进内核,要么就不要在/etc/make.conf中设置NO_MODULES=YES(不编译任
何模快,可加快内核编译过程)。
2)我的vmware3.2.1在安装过程中产生的/usr/local/etc/rc.d/001.vmare.sh中的第
26行为:networking=。这样在运行这个脚本的时候会造成“-eq”运算不对。我想可能是我在
什么地方没有设置好,也可能是这个port的错误。不过,没关系改回来就是了。改为:networ
king=1。
3)按照pkg-message的提示,在/etc/sysctl.conf中设置:kern.ipc.shm_allow_rem
oved=1,否则会出现“Cannot attach shared memory segment: Invalid argument.Failed t
o initialize SVGA device.”的错误。
4)此外,启动的脚本还会载入vmware自带的vmnet.ko和vmmon_up.ko、rtc.ko这三个
内核模快。
到此,已经成功了一大半了。这时如果你用ifconfig看的话,应该能看到vmnet1这个
网络界面了。需要注意的是你是看不到vmnet1的IP地址的,因为vmnet1的IP地址只有vmware这
个软件才能“看”得见,所以也不要用ifconfig给它设置IP地址。我没有试过不知道你这么干后会有什么后果。
2、vmware是怎么设置网络的。
vmware基本上是通过/usr/local/etc/vmware/config来设置网络的。这里说“基本”
是因为实际上它还有其他的方式,但好像在FreeBSD中没有用。在config文件中,设置网络的
(我们用得着操心的)主要有四行:
vmnet1.Bridged = "YES"
vmnet1.BridgeInterface = "rl0"
vmnet1.HostOnlyAddress = "0.0.0.0"
vmnet1.HostOnlyNetMask = "255.255.255.0"
“.”前面的vmnet1是用来表示设置的网络界面是哪个,所以如果你想设置多个界面
大可把这四行拷贝一下,比如改成vmnet0、vmnet2……。但是vmnet1特别地重要。一方面是它
是VMware的DHCP运行的网络界面;另一方面是因为如果你在vmware中设置ethernet adapter的
时候选择了Bridge或Host only,那么它默认也是用vmnet1。
你在运行vmware开始你的虚幻之旅的时候,vmware是这样设置网络的:
1)如果你选择的是Bridge,那么vmware就跟据~/.vmware/config文件中的:
vmnet1.Bridged = "YES"
vmnet1.BridgeInterface = "rl0"
来设置的。
2)如果你选择的是Host only,那么就是根据:
vmnet1.HostOnlyAddress = "0.0.0.0"
vmnet1.HostOnlyNetMask = "255.255.255.0"
来设置的。
3)如果你选择的是custom并选择/dev/vmnet1那么就是根据: vmnet1.Bridged = "YES"
vmnet1.BridgeInterface = "rl0"
vmnet1.HostOnlyAddress = "0.0.0.0"
vmnet1.HostOnlyNetMask = "255.255.255.0"
来设置的。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:freebsd下PHP连接Microsoft SQLServer的办法

下一篇:[原创]关于Windows、Freebsd和Linux多重系统引导问题