linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > unix > unix入门 >
栏目导栏
资料搜索
热门文章
·SCO OpenServer系统手册
·solaris迅速查找手册
·UNIX常用命令-目录及文件操作命
·常见的“压缩与解压缩”方法
·SUN的入门培训资料
·Solaris FAQ 1.2
·UNIX系统操作入门篇
·unix大全下载基地
·教你如何配置安全的SOLARIS系统
·吐血奉献.samba安装设置!
·solaris常用命令及简单解释
·UNIX 常识总集~!
·Windows XP 与 Solaris 10 双操
·隆重推荐:Solaris硬盘分区简介
·UNIX基础知识
最新文章
·Solaris SSH的配置和管理介绍
·在Unix环境下mount ISO文件
·Solaris 管理员常用的168条命令
·solaris raid 制作大集合
·在Solaris下使用USB存储设备
·SecureCRT访问HPUX没办法用vi问
·scounix网络设置心得
·solaris网络配置
·solaris上直接运行linux二进制
·HP Unix的补丁安装
·系统备份与恢复命令:fbackup+
·Oracle 10g基于Solaris 9 x86平
·完全硬盘安装solaris10
·solaris点滴9.29-10.07
·solaris volume manager do RA
Google
 
FreeBSD下vmware的网络设置
[ 作者:Linux联盟收集  加入时间:2006-06-18 12:14:47  来自:Linux联盟收集 ]
http://www.chinaunix.net 作者:newsim  发表于:2005-01-25 21:44:48
SxKLinux联盟
在FreeBSD5.3中安装了vmware,软件的安装由于有port(port真是一种伟大的发明) SxKLinux联盟
,所以很简单。但是在安装完软件后,因为网络设置的问题,困扰了很久。上网求助,发现也 SxKLinux联盟
有很多人问这一类的问题,有些人提供的答案在我这里却并不好用,只好自己解决。以下是备 SxKLinux联盟
忘录。 SxKLinux联盟
SxKLinux联盟
1、启动时设置网络界面的过程。 SxKLinux联盟
在FreeBSD中,系统在启动的时候会自动运行/usr/local/etc/rc.d/001.vmware.sh这 SxKLinux联盟
个脚本,通过/usr/local/etc/vmware/config这个配置文件来设置一个网络界面,这个界面的 SxKLinux联盟
名字叫:vmnet1。这里需要注意的是: SxKLinux联盟
1)vmware需要aio,if_tap,netgraph,ng_ether,ng_bridge这几个内核模块,所 SxKLinux联盟
以要么把它们都编译进内核,要么就不要在/etc/make.conf中设置NO_MODULES=YES(不编译任 SxKLinux联盟
何模快,可加快内核编译过程)。 SxKLinux联盟
2)我的vmware3.2.1在安装过程中产生的/usr/local/etc/rc.d/001.vmare.sh中的第 SxKLinux联盟
26行为:networking=。这样在运行这个脚本的时候会造成“-eq”运算不对。我想可能是我在 SxKLinux联盟
什么地方没有设置好,也可能是这个port的错误。不过,没关系改回来就是了。改为:networ SxKLinux联盟
king=1。 SxKLinux联盟
3)按照pkg-message的提示,在/etc/sysctl.conf中设置:kern.ipc.shm_allow_rem SxKLinux联盟
oved=1,否则会出现“Cannot attach shared memory segment: Invalid argument.Failed t SxKLinux联盟
o initialize SVGA device.”的错误。 SxKLinux联盟
4)此外,启动的脚本还会载入vmware自带的vmnet.ko和vmmon_up.ko、rtc.ko这三个 SxKLinux联盟
内核模快。 SxKLinux联盟
到此,已经成功了一大半了。这时如果你用ifconfig看的话,应该能看到vmnet1这个 SxKLinux联盟
网络界面了。需要注意的是你是看不到vmnet1的IP地址的,因为vmnet1的IP地址只有vmware这 SxKLinux联盟
个软件才能“看”得见,所以也不要用ifconfig给它设置IP地址。我没有试过不知道你这么干后会有什么后果。 SxKLinux联盟
SxKLinux联盟
2、vmware是怎么设置网络的。 SxKLinux联盟
vmware基本上是通过/usr/local/etc/vmware/config来设置网络的。这里说“基本” SxKLinux联盟
是因为实际上它还有其他的方式,但好像在FreeBSD中没有用。在config文件中,设置网络的 SxKLinux联盟
(我们用得着操心的)主要有四行: SxKLinux联盟
vmnet1.Bridged = "YES" SxKLinux联盟
vmnet1.BridgeInterface = "rl0" SxKLinux联盟
vmnet1.HostOnlyAddress = "0.0.0.0" SxKLinux联盟
vmnet1.HostOnlyNetMask = "255.255.255.0" SxKLinux联盟
“.”前面的vmnet1是用来表示设置的网络界面是哪个,所以如果你想设置多个界面 SxKLinux联盟
大可把这四行拷贝一下,比如改成vmnet0、vmnet2……。但是vmnet1特别地重要。一方面是它 SxKLinux联盟
是VMware的DHCP运行的网络界面;另一方面是因为如果你在vmware中设置ethernet adapter的 SxKLinux联盟
时候选择了Bridge或Host only,那么它默认也是用vmnet1。 SxKLinux联盟
你在运行vmware开始你的虚幻之旅的时候,vmware是这样设置网络的: SxKLinux联盟
1)如果你选择的是Bridge,那么vmware就跟据~/.vmware/config文件中的: SxKLinux联盟
vmnet1.Bridged = "YES" SxKLinux联盟
vmnet1.BridgeInterface = "rl0" SxKLinux联盟
来设置的。 SxKLinux联盟
2)如果你选择的是Host only,那么就是根据: SxKLinux联盟
vmnet1.HostOnlyAddress = "0.0.0.0" SxKLinux联盟
vmnet1.HostOnlyNetMask = "255.255.255.0" SxKLinux联盟
来设置的。 SxKLinux联盟
3)如果你选择的是custom并选择/dev/vmnet1那么就是根据: vmnet1.Bridged = "YES" SxKLinux联盟
vmnet1.BridgeInterface = "rl0" SxKLinux联盟
vmnet1.HostOnlyAddress = "0.0.0.0" SxKLinux联盟
vmnet1.HostOnlyNetMask = "255.255.255.0" SxKLinux联盟
来设置的。 SxKLinux联盟
这几行的意思很好理解,不用多解译了。 SxKLinux联盟
SxKLinux联盟
3、如何设置让vmware中能上网 SxKLinux联盟
有了上面的基础,其他的就好理解了。FreeBSD在启动的时候运行的/usr/local/etc/ SxKLinux联盟
rc.d/001.vmware.sh已经为我们设置好了vmnet1了。虽然在运行vmware的时候会运行~/.vmwar SxKLinux联盟
e/config文件,但是由于vmnet1是在启动的时候设置好的,你没有办法改的,你有办法改掉ro SxKLinux联盟
ot的东西吗?所以如果你在vmware中选择custom并选择/dev/vmnet1,那么就在/usr/local/et SxKLinux联盟
c/vmware/config直接把它设置好。 SxKLinux联盟
下面再来说说三种模式的不同含义(以vmnet1为例)。 SxKLinux联盟
1)Bridge:也就是说vmnet1和你的比如rl0、fxp0等是平等的,可以使用网络中的DH SxKLinux联盟
CP服务、NAT服务等。这是一般人用得最多的一种模式。完全就相当于你有了另一台机器,跟 SxKLinux联盟
你的FreeBSD一样在同一个LAN中。config文件中大致是这样的: SxKLinux联盟
vmnet1.Bridged = "YES" SxKLinux联盟
vmnet1.BridgeInterface = "rl0" SxKLinux联盟
vmnet1.HostOnlyAddress = "0.0.0.0" SxKLinux联盟
vmnet1.HostOnlyNetMask = "255.255.255.0" SxKLinux联盟
可能你唯一需要改的是“rl0”,把这个改为你用来桥接的网卡的设备名就可以了。 SxKLinux联盟
不过,要注意的是:vmnet1.HostOnlyAddress = "0.0.0.0"这一行中的“0.0.0.0”。这样的 SxKLinux联盟
设置是给在vmware设置:custom+/dev/vmnet1用的。如果你选择的是:bridge那么你就应该在这里设置一个有效的IP地址,就像在Host only模式中一样,我不知道是为什么,vmware的说 SxKLinux联盟
明是这样说的。我都是用第一种方法。 SxKLinux联盟
2)Host only:这种模式下vmnet1是另一个子网中的,跟FreeBSD不能在一个子网中 SxKLinux联盟
SxKLinux联盟
vmnet1.Bridged = "NO" SxKLinux联盟
vmnet1.BridgeInterface = "" SxKLinux联盟
vmnet1.HostOnlyAddress = "192.168.21.1" SxKLinux联盟
vmnet1.HostOnlyNetMask = "255.255.255.0" SxKLinux联盟
3)custom:这种模式在1)中已经说了。 SxKLinux联盟
SxKLinux联盟
4、最后来说一下我的操作: SxKLinux联盟
1)删除~/.vmware/config文件,因为没有什么用,可能还会捣乱。 SxKLinux联盟
2)在/usr/local/etc/vmware/config设置: SxKLinux联盟
vmnet1.Bridged = "YES" SxKLinux联盟
vmnet1.BridgeInterface = "rl0" SxKLinux联盟
vmnet1.HostOnlyAddress = "0.0.0.0" SxKLinux联盟
vmnet1.HostOnlyNetMask = "255.255.255.0" SxKLinux联盟
3)修改/usr/local/etc/rc.d/001.vmware.sh把第26行改为:networking=1 SxKLinux联盟
4)重新启动机器(FreeBSD)。 SxKLinux联盟
5)启动vmware,哇好了!!!!!SxKLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息