顺着天性做事,逆着个性做人.
分类:
2005-05-21 18:23:07
实验环境:turbolinux7系统,windows系统
实验要求:同一网络
实验内容:磁盘限额,samba的简单搭建,nfs的简单搭建
1)磁盘限额实验
a.先卸载原quota软件包,下载3.0.1-5版的quota
b.在原虚拟机的硬盘上新建一个5G的逻辑分区,挂接到/home下
mount -t ext3 /dev/hda5 /home
vi /etc/fstab
c.建立二个用户jordan和T-mac
d.设定jordan的可使用的空间硬限制为20M,软限制为10M;T-mac对jordan的磁盘限额配置进行复制
edquota jordan
soft 10000 hard 20000
edquota -p jordan -u T-mac
错误一:先建立了用户,然后再挂接新逻辑分区到/home(导致用户的家目录找不到了,因为用户的家目录建立在原来的“/”文件系统的
“/home”目录下,而/home现在挂接了新的逻辑分区,所以看不到了)
错误二:建立了一个用户jordan后,即对他进行配额设置并开启了配额,然后再创建T-mac,复制配额设置。(此时没有aquota.user数据库中
并没有包含T-mac的数据,要让一个新用户添加到aquota.user数据库中,必须运行quotacheck命令,所以这样操作无法设置T-mac用户的磁盘配
额)
正确做法:任何情况下,新对一个用户进行配额设置,必须运行quotacheck命令(如quotacheck -ugv /home),这样在aquota.user中才有该
用户的资料。如果在开启配额的情况下须先运行quotaoff -ugv /home进行关闭配额
2)samba的简单搭建
a.安装samba软件包(安装samba服务器中的第二个samba软件包即可,pamsmb和smbfs可以不用安装)
运行turbopkg,然后插入turbo7的第二张光盘,选择安装与维护即可。
b.设置网络环境
虚拟机网络环境设置为“虚拟转换网络”->“本地和主机”(不要加上“外部”,以免出现虚拟机netbios名冲突)
虚拟机ip设置为“192.168.xxx.2”(xxx是你的学号),
主机ip设置为“192.168.xxx.3”,(注意:主机ip不是增加一个ip,是修改原来真实的ip,因为netbios名只能和一个ip绑定)
掩码都是“255.255.255.0”,网关都是“192.168.xxx.1”
运行turbonetcfg
c.从linux连接到windows的共享目录:
在主机上共享一个目录,假设主机的netbios名为“hello”,共享目录名为“software”,主机上的用户名gcjs,
运行命令smbclient //hello/software -U gcjs(会提示SSL error,不用管它),
连接成功会提示你输入password,该password是主机用户gcjs的密码, 输入正确后出现“smb:>”提示符,输入“?”号可以列出可执行
的所有命令(和ftp类似),尝试用get命令下载一个文件到虚拟机上。
d.在主机上查找计算机“net”(当然是找不到的),然后在虚拟机上运行“smbd”(samba的监控进程)再查找(还是找不到),在虚拟机上运
行“nmbd”(提供netbios支持)后再查找(找到了,因为有netbios的支持了),停止smbd和nmbd的进程,修改/etc/smb.conf配置文件,把
workgroup设置成和主机同一工作组,再启动smbd和nmbd进程,就可在主机的网上邻居->“查看工作组计算机”中看到“samba server(net)
”的计算机。
e.从windows连接到linux的共享目录:
修改smb.conf,找到"encrypt passwords=yes"和"smb passwd file=/etc/smbpasswd"这两行,把前面的“;”去掉,运行smbpasswd -a root
,设置samba里root用户的密码,以后要修改运行smbpasswd root即可(第一次要用-a选项),启动smbd和nmbd进程,通过主机的网上邻居对虚
拟机进行访问,用root用户和设定好的samba密码登录,会看到/root出现在窗口里(默认共享用户的家目录)
要点一:主机只能设置一个IP,netbios名只能和一个IP进行绑定,多个IP存在的情况下,容易出现识别混乱。
要点二:主机和虚拟机必须设置在同一个网络里;要启用netbios的支持,必须启动nmbd进程。
要点三:虚拟机的网络环境设置一定要认真仔细(网卡模块是否载入?是否设置了网关?网卡是否已激活?本地环回地址127.0.0.1是否已激活
?)
检查网卡模块用lsmod
3)nfs的简单搭建(每两位同学配合完成)
a.设置网络环境
虚拟机网络环境设置为“虚拟转换网络”->“本地和主机、外部)
虚拟机1的ip设置为“192.168.xxx.2”(xxx是其中一位同学的学号),
虚拟机2的ip设置为“192.168.xxx.3” 掩码都是“255.255.255.0”,网关都是“192.168.xxx.1”
虚拟机1计算机名为net,虚拟机2计算机名为www
b.虚拟机1和2都安装nfs软件包,只选择nfs-utils即可
c.运行turboservice,设置运行级别3下启动portmap(rpc的端口映射,必须要启动)服务,nfs不用设置(自动会开启)
d.在虚拟机1上建立/home/net目录,设置权限为777,准备拿出去共享
在虚拟机1上建立/home/1目录,准备用来挂接远程共享的目录
在虚拟机2上建立/home/www目录,默认权限,准备拿出去共享
在虚拟机2上建立/home/2目录,准备用来挂接远程共享的目录
e.在虚拟机1上修改/etc/exports文件,共享/home/net让所有192.168.0开头的主机都有rw权限
/home/net 192.168.0.*(rw)
在虚拟机2上修改/etc/exports文件,共享/home/www让所有192.168.0开头的主机都有rw权限
/home/www 192.168.0.*(rw)
f.重新启动计算机(或重启nfs的进程)
h.修改两台虚拟机的/etc/hosts.allow文件,增加这么一行“portmap:all”(网络服务受到tcpwrapper的保护,要去除portmap的保护)
g.在虚拟机1上运行“mount -t nfs 192.168.xxx.3:/home/www /home/1”
在虚拟机2上运行“mount -t nfs 192.168.xxx.2:/home/net /home/2”
h:检查是否挂接成功,试着在/home/1和/home/2目录下建立文件,发现2目录可以创建,1目录不行,想想为什么?
普遍问题:没有设置开机时启动portmap进程
要点:必须先启动portmap进程,才能启动nfs进程
启动protmap时,必须到高级里启动,要不重启后会找不到nfs
常见错误:修改hosts.allow文件是,把“portmap:all”写成“#portmap:all”,这样变成是注释,根本没有效果。