[networking] ping netbios name
问题:
在使用dhcp的网络环境中,再也无法用固定的ip地址访问主机了,这个时候可以只能使用netbios name访问主机,
局域网上有WINS服务器,Windows客户端都可以ping到注册过netbios名字的服务器或者windows pc,但是Ubuntu客户端却不能。
解决:
配置netbios name 和wins server
- ubuntu进入windows网络,需要装samba
sudo apt-get install samba
- 修改 /etc/samba/smb.conf
在[global]中增加如下内容
wins server = 192.168.2.253
netbios name = my-pc
这就是告诉Ubuntu客户端WINS服务器的ip地址是192.168.2.253, 本机设定的netbios name是my-pc
- 重启nmbd服务
sudo service nmbd restart
- 验证wins服务是否有效
nmblookup -R -U <wins_server_ip> <hostname>
或者不指定wins server ip 的方式
nmblookup <hostname>
就能看到 转换为IP地址了
ping netbios name
- 安装winbind(通过主机名查找ip)
sudo apt-get install winbind libnss-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 其他注册过netbios name的主机或者windows pc了
ping other-pc-name