如何在多VLAN中解析NETBIOS

数字办公

郝永彬:单位划分了5个VLAN,在部署了Symantec企业版防病毒软件之后,发现只有与Symantec服务器在同一VLAN的客户端才能升级补丁,而其他VLAN的客户端却不能从服务器端获得补丁。请问《电脑报》的专家,这个问题如何解决?

办公专家陈邓新:Symantec企业版防病毒软件应用在不同VLAN中的客户端,当这些客户端升级此软件补丁时,是通过NETBIOS名称来解析的。

NETBIOS名称默认解析方式是基于广播的,假设Symantec服务器工作在VLAN1下,在VLAN1里边的客户端发出升级请求时,通过广播的方式来查找Symantec服务器的NETBIOS名,由于在同一个VLAN里,故可以查询到它,也就可以升级。

然而工作在VLAN2、VLAN3、VLAN4、VLAN5的客户端在升级补丁时,同样是通过广播方式解析NETBIOS名。由于VLAN具有阻止广播的功能,即不同VLAN的广播是出不去的,这意味着它们所发出的广播请求不能到达VLAN1,故只有与Symantec服务器在同一VLAN的客户端才能升级补丁。有两种方法可以解决这个问题,操作如下:

方法1:安装WINS服务器

在网络中安装配置一台WINS服务器,如图1所示,然后在网络中的所有工作站的IP地址中,添加WINS服务器地址,操作步骤:右击桌面上“网上邻居”选择“属性”,在网络连接窗口中依次打开“本地连接→本地连接属性→Internet协议(TCP/IP)→高级→WINS”,然后单击“添加”按钮,输入“WINS服务器的IP”即可。

20-f11-1.jpg

方法2:添加Lmhosts文件

首先在客户端的“本地连接→本地连接属性→Internet协议(TCP/IP)→高级→WINS”中选择“启用LMHOSTS查询”,接着在客户端Windows\system32\drivers\etc\下边找Lmhosts.sam文件,若要使此文件生效,必须去掉后缀,保存为无扩展名的文件Lmhosts。

最后在每个客户端的Lmhosts文件里添加Symantec服务器的NETBIOS名Symantec及其IP地址(假设为192.168.1.10),如图2所示。此方法适合用于小规模的网络。

20-f11-2.jpg

小提示:#PRE必须是大写。#PRE:开机初始化的时候预装载到缓存里边,即客户端直接可以从缓存中解析NETBIOS名。

使用上述两种方法就可以解决NETBIOS名称的解析,由于采用了点对点的查询方式(代替了广播的查询方式),因此还降低了网络数据流量。