⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 局域网服务器.htm

📁 配置Linux局域网服务器
💻 HTM
📖 第 1 页 / 共 5 页
字号:
                                $(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: 
                                &gt;<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 + -