Linux常见服务器配置
环境:host : Windows XP SP2 guest : VMWARE Fedora10
linux网络设置:
1 、 查看本机物理网卡的内网IP:192.168.1.252,后面可以ping一下该ip,则可知道桥接是否成功。
2 、 关闭 Fedora10 中的防火墙,#service iptables stop
3 、 设置虚拟机中的 Linux 为桥接模式:
a) 选择桥接模式 ;
b) Edit——Virtual Network Settings——Host Virtual Network Mapping , 在 VMnet0 的下拉框中选择计算机的物理网卡 ; 进入 Automatic Bridging 选项卡 —— 选中 Automatic bridging—— “ Add ” —— 在弹出的对话框中选则物理网卡 —— 确定
4 、 Linux 中,系统 —— 管理 —— 网络设备控制 —— 配置 —— 硬件 —— 双击其中的网卡在出现的对话框中,在下拉列表中选 eth0—— 确定 —— 回到网络配置 —— 设备 —— 双击其中的网卡 —— 选静态设置的 IP 地址,在地址中添: 192.168.1.2 (主机和虚拟机中的客户机最好设到一个网段上) 子网掩码: 255.255.255.0 默认网关地址: 192.168.1.1—— 确定 —— 回到网络配置 —— 激活。在Fedora10中,GUI界面的IP设置有问题,可以通过配置/etc /sysconfig/networking/devices/ifcfg-eth0文件来设置静态IP。
TFTP服务器:
1. 检查系统中是否有安装好 TFTP SERVER : #rpm –qa | grep tftp ,若出现 tftp-server-0.49-1.fc10.i386 之类的提示,说明系统中已经装好了 TFTP 服务了,否则还得安装tftp服务。
2 #vim /etc/xinetd.d/tftp 配置 tftp ,将 disable 的值改为 no , server_args 的值为服务器的目录路径,可以根据需要更改。
3 #service xinetd start ( chkconfig 配置服务的方式是可以开机启动的 Linux 服务有六个运行级别,可以通过 chkconfig 来配置每个级别上服务运行状况, #chkconfig –list 可以列出系统中的所有服务及其运行状况)) 启动服务。
4,关闭SELinux,#vim /etc/sysconfig/selinux 将SELINUX=enforceing注释掉,改成=disabled。或者输入setenforce 0命令.
NFS 服务器:
1 、 配置 NFS 服务的共享目录 : #vim /etc/exports
/aesop/rootfs *(rw,sync,no_root_squash) 这个是配置的 NFS 服务的目录,即被其他计算机 mount 的目录 被其他计算机 mount 的 IP (访问权限 * 表示所有的客户机都可以挂接此目录, rw 表示挂接此目录的客户机对该目录有读写权限, no_root_squash 表示允许挂接此目录的客户机享有该主机的 root 身份,即如果客户机上用户是用 root 用户登录的,那么在 NFS 服务器上用户也享有 root 权限) , no_root_squash 选项时挂接的客户机有主机的 ROOT 身份
2 、 #lokkit 关闭防火墙
3 、 启动 NFS 服务器 : #service nfs start, 一旦修改了 /etc/exports , 就要重启 nfs 服务 #service nfs restart,显示 mount 的目录列表 #exportfs ,行 #mount –t nfs localhost:/aesop/rootfs /mnt, 若 nfs 服务正常 (或者 #service nfs status 查看 nfs 的状态) , 则在 /mnt 下看到的内容应该和 /aesop/rootfs 下的内容一致 ,应该可以解决问题。运行#service nfs stop 停止 NFS 服务。
4,启动rpcbind服务 (老版本fedora是portmap)#service rpcbind start(将内核下载后,下载文件系统时遇到了问题:提示IP-Config: Device `eth0' not found,后来想到可能内核配置时,没用make xconfig设置cs80x0 support,于是重新配置内核,然后重新编译内核,就可以了!)
WireShark配置:
[root@localhost ~]# yum install wireshark-gnome
自动依赖性安装!
samba服务器:
# rpm –ivh samba-3.2.0-1.pre3.9.fc9.i386.rpm
# rpm –ivh samba-winbind-3.2.0-1.pre3.9.fc9.i386.rpm
# rpm –ivh samba-common-3.2.0-1.pre3.9.fc9.i386.rpm
# rpm –ivh samba-client-3.2.0-1.pre3.9.fc9.i386.rpm
# rpm –ivh system-config-samba-1.2.63-1.fc9.noarch.rpm
或者你用yum install samba* -y就可以一次搞定了。
(/etc/init.d/smb start )启动smb服务
我们来检查一下是是否正常启动两个服务,使用命令 pstree | grep mb
显示为如下如果则为正常启动:
我们先备份配置文件smb.conf
#cp /etc/samba/smb.conf
/etc/samba/smb.conf.bak
然后查找你的security = user是否为user如果是share的话改为user
#vi /etc/samba/smb.conf
//建立一个共享名为share的共享
//描述信息
//共享路径
#mkdir /tmp/share
#chmod 775 /tmp/share
#chown lovehack.lovehack /tmp/share
添加用户并测试共享
#smbpasswd –a lovehack
//lovehack为事先建立好的用户
然后输入两次密码就可以了,注意这里的密码和你登陆系统的密码是不一样的,只是用来访问共享的密码。
现在我们就可以来测试一下配置文件是否正确:testparm 一般是没有什么问题的。
现在我们可以用[url=file://ip/]\\ip[/url]或者[url=file://计算机名/]\\计算机名[/url] 来访问共享了。
解决fedora10中selinux拒绝访问共享的问题
#setsebool –P samba_export_all_ro on
#setsebool –P samba_export_all_rw on
查看上面三项是否打开,打开的话你的共享应该就正常了。
1. 进入 /etc/samba 修改 smb.conf (加入帐号等)
If you have multiple network interfaces then you can list the ones
you want to listen on (never omit localhost)
specifiy it as a per share option as well
workgroup = WORKGROUP
#server string = Samba Server Version %v
server string = feroda10
username map = /etc/samba/smbusers
; netbios name = MYSERVER
netbios name = feroda samba
; hosts allow = 127. 192.168.12. 192.168.13.
comment = Home Directories
browseable = no
writable = yes
valid users = charles
; valid users = %S
; valid users = MYDOMAIN\%S
[mywork]
comment = my work
path = /work
valid users = charles
writable = yes
root = administrator admin
nobody = guest pcguest smbguest
charles = dhtshq
这样的话, 可以在 windows 上以 dhtshq 登陆 samba.
bash-3.2# pdbedit -a charles
bash-3.2# service smb restart
bash-3.2# service nmb restart
/etc/rc.d/init.d/smb start
/etc/rc.d/init.d/nmb start
有时, 设置后, 能看到共享目录,却没有权限访问。
在这种情况下, 可以检查一下防火墙的设置( samba对应的端口有没有打开), 或者 关闭 selinux (修改 /etc/selinux/config).