Ubuntu客户端通过WINS查找NetBIOS名称

问题:

在一个必须得使用dhcp的网络环境中,再也无法用固定的ip地址访问主机了,这个时候可以只能使用NetBios主机名访问主机

我们的局域网上有WINS服务器,Windows客户端都可以通过简短的主机名(NetBIOS名称)来访问服务器,可是我的Ubuntu客户端却不能,很郁闷。

解决:

1、告诉Ubuntu客户端WINS服务器地址

ubuntu进入windows网络,必须安装samba

sudo apt-get install samba

修改 /etc/samba/smb.conf

在它的[global]中增加如下内容

wins server = 10.35.0.10

这就是告诉Ubuntu客户端WINS服务器的ip地址是10.35.0.10

重启nmbd服务

sudo service nmbd restart

验证wins服务是否有效

nmblookup -R -U <wins_server_ip> <hostname>

或者

nmblookup <hostname>

就能直接看到IP地址

2、使用WINS

需要安装winbind(通过主机名查找ip)

sudo apt-get install winbind

修改 /etc/nsswitch.conf

把其中的

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

修改为

hosts: files wins mdns4_minimal [NOTFOUND=return] dns mdns4

重新启动winbind服务器即可

sudo service winbind restart

我们也可以使用简短的主机名了,以前

ping dragon-thinkpad

系统会说:ping: unknown host dragon-thinkpad

Ubuntu客户端通过WINS查找NetBIOS名称

时间: 2024-11-12 11:35:55

Ubuntu客户端通过WINS查找NetBIOS名称的相关文章

从OTF字体文件中查找字体名称

for in ? 使用神器vim就好了... vim ./AKZIDENZGROTESK-COND.OTF 从OTF字体文件中查找字体名称,布布扣,bubuko.com

Sql server中根据存储过程中的部分信息查找存储过程名称的方法【视图和Function】

1.查询的语句: select a.id,b.name,a.*,b.* from syscomments a join sysobjects b on a.id=b.id where b.xtype='P' and a.text like '%usp_cm%' b.xtype='P'指定在什么类型的范围进行搜索 '%usp_cm%'就是你能记得的存储过程中的内容. 2.查找类型: select distinct xtype from sysobjects 找到数据库中所有的对象类型 P是存储过程

mysql通过字段注释查找字段名称

原文:mysql通过字段注释查找字段名称 有时候表的字段太多,只是大致记得表的注释,想通过字段注释查找字段名称,可以用如下语句: SELECT COLUMN_NAME,column_comment FROM INFORMATION_SCHEMA.Columns WHERE table_name='tj_record' AND table_schema='tianjin_20140811' AND column_comment LIKE  '%数据是否有效%' 其中table_schema为数据库

虚拟集群通过ip或mac查找虚拟机名称方法

当虚拟集群比较大,上面虚拟机非常多的情况下,有时候网络上发现某ip或mac异常,需要定位是那台虚拟机. 对虚拟机开启了的情况下,一般通过虚拟机标签菜单下搜索按钮包含ip可以搜索到对应虚拟机,通过网络界面,选择交换机对应端口组,再选择端口标签,在运行时mac地址下可以搜索对应mac. 对虚拟机关闭了的情况下,就比较难定位虚拟机了,因为此时无法获取ip,只能通过mac去判断,但mac保存在vmx文件中,此时需要ssh登陆到esxi主机,通过linux命令搜索,具体命令如下: find /vmfs/v

Linux -&gt;&gt; UBuntu 14.04 LTE下主机名称和IP地址解析

UBuntu 14.04 LTE下主机名称和IP地址解析一些相关的配置文件: /etc/hosts: 主机文件.手工配置IP地址和主机名称间的映射.格式为每行一条映射条项: <machine_name> <ip_address>. /etc/network/interfaces: 主机网络接口配置文件,ifup和ifdown命令都依赖于它. /etc/resolv.conf: 名称服务器(DNS)配置文件,而实际上 /etc/resolv.conf是一个链接文件,指向/run/re

ip地址/子网掩码/默认网关/DNS服务器/DHCP服务器/WINS服务器/NetBIOS over TCP/IP

参考原文地址:http://www.cnblogs.com/JuneWang/p/3917697.html ip地址: ipv4 ip地址=网络号+主机号 子网掩码: 子网掩码是用来判断任意两台计算机的ip地址是否属于同一子网络的根据.最为简单的理解就是两台计算机各自的ip地址与子网掩码进行and运算后,得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯 网关: 那么网关到底是什么呢?网关实质上是一个网络通向其他网络的IP地址.比如有网络A和网络B,网络A的IP地址

ubuntu的安装包查找、安装

官方包源: http://packages.ubuntu.com/ ubuntu下当前安装的包保存在在:/var/cache/apt/archives ubuntu下当前安装的运用: /usr/share/applications 包查找安装的命令形式,有两种为:apt 和 dpkg,,,一般常用的是apt命令: apt: 命令 作用 apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明.大小.版本等 sudo apt-

Ubuntu把home目录文件夹名称改为英文

Ubuntu中文安装后,家目录均为中文,如“下载” “文档”等等,在使用Shell时很不方便,可用如下方法将这些文件夹名称改回英文 1.使用命令 1 export LANG=en_US 2 xdg-user-dirs-gtk-update 2.在弹出的窗口中询问是否将目录转化为英文路径,同意并关闭 3.使用命令 1 epxort LANG=zh_CN 4.重启Ubuntu,下次进入系统后,会提示是否把目录转化为中文,选择不许并选择不再提示,并取消修改

Linux 查找指定名称的进程并显示进程详细信息

实际应用中可能有这样的场景:给定一个进程名称特征串,查找所有匹配该进程名称的进程的详细信息. 解决的办法是: (1) 先用pgrep [str] 命令进行模糊匹配,找到匹配该特征串的进程ID: (2) 其次根据进程ID显示指定的进程信息,ps --pid [pid]: (3) 因为查找出来的进程ID需要被作为参数传递给ps命令,故使用xargs命令,通过管道符号连接: (4) 最后显示进程详细信息,需要加上-u参数. 最终命令形如: pgrep Java | xargs ps -u --pid