📄 局域网服务器.htm
字号:
$(VARDIR)/log.smb<BR><BR>NMBLOGFILE =
$(VARDIR)/log.nmb<BR><BR>CONFIGFILE =
$(CONFIGDIR)/smb.conf<BR><BR>LMHOSTSFILE =
$(CONFIGDIR)/lmhosts<BR><BR>DRIVERFILE =
$(CONFIGDIR)/printers.def<BR><BR>PASSWD_PROGRAM
= /bin/passwd<BR><BR>最后再make,make
install就可以了。<BR><BR>5.2.4 从Linux使用windows
文件服务<BR><BR>通常我们总是从windows
9x来访问Samba共享文件,但是,在个别的情况下,偶尔也需<BR>要使用Linux访问Windows
9x/NT的共享目录,这是通过smbclient和smbmount实现的。要<BR>使用这些工具,确定你已经安装了smb-client软件包。<BR><BR>smbclient是一个基本的访问Windows
共享目录的软件,例如,假设你的Windows共享<BR>机器是WINWS,共享目录是PUBLIC,那么可以这样执行smbclient:<BR><BR>smbclient
//WINWS/PUBLIC<BR><BR>然后出现提示:<BR><BR>added
interface ip=202.199.248.6 bcast=202.199.248.255
nmask=255.255.255.0<BR><BR>Got a positive name
query response from 202.199.248.5 (
202.199.248.5
)<BR><BR>Password:<BR><BR>如果是不需要口令的系统,直接回车,否则,按照你当前的Linux用户名输入对应的口<BR>令,然后出现smbclient的提示符:<BR><BR>smb:
><BR><BR>在这个提示符下面可以输入命令,help显示所有可用的命令,用法颇类似于ftp,使用完<BR>毕之后,输入quit退出。<BR><BR>smbclient的常用命令有:<BR><BR>cd
[目录名] 改变目录<BR><BR>del [文件名] 删除文件<BR><BR>dir
显示目录<BR><BR>get [文件名]
从服务器下载文件并且存放到本地目录<BR><BR>lcd [目录名]
改变本地目录<BR><BR>mget [一组文件] 取得成组文件<BR><BR>put
[文件名] 上载文件<BR><BR>recurse
激活递归模式,在这个模式下可以连子目录一起操作<BR><BR>mput [一组文件]
成组上载文件<BR><BR>rmdir 删除目录<BR><BR>mkdir
建立目录<BR><BR>上面是smbclient的一般用法。如果你想明确地给出用户名和口令,使用-U参数,例如<BR>,用户名test,口令passwd应该给出为<BR><BR>smbclient
//WINWS/PUBLIC –U
test%passwd<BR><BR>另外几个常用的smbclient命令行参数是这样:<BR><BR>-I
[ip地址]显式给出目标服务器的IP地址,由于在smbclient中使用的是netbios名字<BR>,所以有时可能出现无法查询到计算机的情况,在这种情况下,可以通过-I选项给出IP<BR>。<BR><BR>-L
[host] 这个选项显示指定机器上的共享资源列表,例如,smbclient –L
//WINW<BR>S<BR><BR>-W [工作组名]
在登录时指定工作组名字或者域名<BR><BR>-N
不使用口令<BR><BR>另外一种使用Windows
9x文件服务的方法是使用smbmount,它的基本语法是<BR><BR>smbmount
//机器名/共享目录名 –c 'mount
连接点'<BR><BR>这是目前的smbmount的语法,例如,要将前面说的//WINWS/PUBLIC连接到本地的/net<BR>目录,命令是<BR><BR>smbmount
//WINWS/PUBLIC –c 'mount
/net'<BR><BR>以后/net下的内容就是//WINWI/PUBLIC的内容。<BR><BR>这个命令支持-U,-P(给出口令),-n(禁止口令),-D(给出NT域)等选项。<BR><BR>要使用共享打印机,需要使用smbprint。可以将smbprint作为一个输入过滤器,例如<BR>,可以将/etc/printcap配置成这样:<BR><BR>smblp:<BR><BR>:sd=/var/spool/samba:<BR><BR>:af=/var/spool/samba/smbprintacc:<BR><BR>:if=/usr/bin/smbprint:<BR><BR>:lp=:<BR><BR>然后需要建立smbprint配置文件,例如在现在的情况下,smbprint位于/usr/bin下,<BR>需要建立/usr/bin/.config文件,内容如下:<BR><BR>$
cat .config<BR><BR>server=ASNC
<BR><BR>#服务器的名字<BR><BR>service=HPLIII<BR><BR>#共享打印机的共享名<BR><BR>password="pass"<BR><BR>#使用口令为pass<BR><BR>然后就可以用lpr命令打印了。<BR><BR><BR>5.2.5
WINS和NetBIOS<BR><BR>熟悉Windows NT的用户会知道,windows
用NetBIOS名字在网络上确定机器,但是在互<BR>连网络中人们用DNS名字,两个名字可能会不一致;另外,NetBIOS名字的传播是依靠广播<BR>机制,也就意味着Windows
系统的名字不能跨越子网和路由器,对于大型网络这是非常<BR>讨厌的事情。Microsoft使用WINS(windows
通用命名服务)来解决这两个问题。<BR><BR>WINS Server通常是一台Windows
NT服务器,Windows
客户机器通过它彼此交换自己的<BR>NetBIOS名字,因为WINS服务器是通过IP地址访问的,所以使用同一个WINS的机器无论物<BR>理上是否处于同一个网段内都可以直接在网络邻居内看到。<BR><BR>要将samba配置成WINS
服务器,在[global]段落中使用下面的两行:<BR><BR>wins support =
yes<BR><BR>以后将windows
客户机的WINS地址设置成samba机器就可以了。例如:<BR><BR><BR><BR>图5.4
启用wins<BR><BR>如果要让samba使用已有的WINS服务,使用<BR><BR>wins
server =
[WINS服务器地址]<BR><BR>在使用已有的wins服务器的情况下,可以将samba当成一个wins代理来使用。wins代理<BR>实际上也是一个wins服务器,但是它是从某个主wins服务器取得名字信息,然后广播给<BR>别的机器,这可以让netbios名字广播给别的机器。<BR><BR>要将samba配置成为wins代理,只要设置这样的一行:<BR><BR>wins
proxy =
yes<BR><BR>不要忘记同时应该给出主wins服务器的地址。<BR><BR>5.3
DHCP<BR><BR>DHCP即Dynamic Host Configuration
Protocol
(动态主机配置协议),它用于给子网<BR>内的机器动态分配IP地址、域名服务器和网关地址等信息。通常使用它的主要理由是节<BR>省IP地址,但是也有许多单位为了避免管理每台机器的IP地址这样的复杂问题而使用它<BR>。如果你的系统中有很多连什么是IP地址都搞不清的用户,用dhcp提供网络配置是一件<BR>很有益的事情。<BR><BR>要使用DHCP,首先必须记住DHCP是一个租用体系,系统会定期以广播的方式传递给客<BR>户机器可以使用的IP地址,为此,你必须有一些IP地址可以供动态分配之用。实际上,<BR>纯粹的局域网中,DHCP并没有太大的用处,但是当面对一个较大的部门的时候,为了使<BR>安装配置网络客户机器的方法简化,也可以使用DHCP。<BR><BR>要使用DHCP,必须安装dhcp软件包,例如我用的是dhcp-2.0.3.rpm,当然你也仍然可<BR>以自己编译这个工具。<BR><BR>dhcp的配置非常简单,缺省下使用/etc/dhcp.conf,这个文件通常需要自己建立,下<BR>面是一个范例的dhcp.conf文件:<BR><BR>subnet
192.168.12.0 netmask 255.255.255.0
{<BR><BR>range 192.168.12.10
192.168.12.55;<BR><BR>#出租的IP范围<BR><BR>default-lease-time
600;<BR><BR>#缺省的占用时间<BR><BR>max-lease-time
7200;<BR><BR>#最大占用时间片<BR><BR>option subnet-mask
255.255.255.0;<BR><BR>#子网的掩码<BR><BR>option
broadcast-address
192.168.12.255;<BR><BR>#广播地址<BR><BR>option
routers
192.168.12.1;<BR><BR>#路由器地址<BR><BR>option
domain-name-servers
192.168.12.2;<BR><BR>#域名服务器地址<BR><BR>option
domain-name
"asnc.edu.cn";<BR><BR>#缺省的域名<BR><BR><BR>}<BR><BR><BR>每个由subnet开始的段落定义了一个独立的租用段落,可以有多个subnet,每个subn<BR>et段落里面还可以有多个range段落。<BR><BR>接下来,你需要启动dhcpd程序,这个程序会使用一个文件,这个文件的名字是dhcpd<BR>.leases,不过具体的位置和发行版本有关,你可以直接执行dhcpd程序来看看它的位置<BR>:<BR><BR>[root@openlab
/etc]# dhcpd<BR><BR>Internet Software Consortium
DHCP Server 2.0<BR><BR>Copyright 1995, 1996,
1997, 1998, 1999 The Internet Software
Consortium.<BR><BR>All rights
reserved.<BR><BR><BR>Please contribute if you
find this software useful.<BR><BR>For info,
please visit
http://www.isc.org/dhcp-contrib.html<BR><BR><BR>Can't
open lease database
/var/state/dhcp/dhcpd.leases: No such file or
di<BR>rector<BR><BR>y -- check for failed
database rewrite attempt!<BR><BR>Please read the
dhcpd.leases manual page if you.<BR><BR>don't
know what to do about
this.<BR><BR>exiting.<BR><BR>显然,它认为dhcpd.leases应该位于/var/state/dhcp/dhcpd.leases,因此你可以手<BR>工建立这个文件:<BR><BR>[root@openlab
/etc]# touch
/var/state/dhcp/dhcpd.leases<BR><BR>然后就可以重新执行dhcpd了。<BR><BR>不过需要注意的是,dhcpd是通过广播来完成服务的,所以你应该确定核心中加入了广<BR>播支持,用ifconfig程序可以看到当前的状况:<BR><BR>[root@openlab
dhcp]# ifconfig eth0<BR><BR>eth0 Link
encap:Ethernet HWaddr
52:54:4C:B9:B8:29<BR><BR>inet
addr:192.168.12.2<BR><BR>Bcast:192.168.12.255
Mask:255.255.255.0<BR><BR>UP BROADCAST RUNNING
MULTICAST MTU:1500 Metric:1<BR><BR>RX
packets:3288 errors:0 dropped:0 overruns:0
frame:0<BR><BR>TX packets:1015 errors:0
dropped:0 overruns:0
carrier:0<BR><BR>collisions:1
txqueuelen:100<BR><BR>Interrupt:3 Base
address:0x300<BR><BR>MULTICAST说明广播已经被支持了。<BR><BR>下一步要确认广播路由,例如,你要想通过eth0广播DHCP服务信息,必须将eth0加入<BR>广播路由表,即<BR><BR>route
add –host 255.255.255.255 dev
eth0<BR><BR>下面就可以使用dhcpd了,在测试阶段,你可以使用-f让dhcpd在前台工作:<BR><BR>dhcpd
–f –d<BR><BR>-d选项显示调试信息。<BR><BR>然后,你需要准备windows
9x客户机器,这只要在Windows
98的控制面板中选择网络<BR>设置,设置TCP/IP通信协议的属性,将IP地址设置成“自动获得IP地址”就可以了。<BR><BR>然后可以重启动windows
98,在启动中,你应该可以在Linux的终端上看到这样的题是<BR>:<BR><BR>Internet
Software Consortium DHCP Server
2.0<BR><BR>Copyright 1995, 1996, 1997, 1998,
1999 The Internet Software
Consortium.<BR><BR>All rights
reserved.<BR><BR><BR>Please contribute if you
find this software useful.<BR><BR>For info,
please visit
http://www.isc.org/dhcp-contrib.html<BR><BR><BR>Listening
on
LPF/eth0/52:54:4c:b9:b8:29/202.199.248.0<BR><BR>Sending
on
LPF/eth0/52:54:4c:b9:b8:29/202
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -