陈拓 2022/03/18-2022/03/18
在动态分配IP地址的情况下,在局域网中使用mDNS访问Ubuntu服务器就不需要知道IP地址了。
- 我的Ubuntu系统版本
先用IP地址登录Ubuntu服务器。
具体操作见《Win10命令窗口的SSH和SFTP操作》
Win10命令窗口的SSH和SFTP操作_晨之清风的博客-CSDN博客_windows如何使用sftp
登录后执行命令:
lsb_release -a
- 查看resolved.conf
cat /etc/systemd/resolved.conf
[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#DNSOverTLS=no
#Cache=no-negative
#DNSStubListener=yes
#ReadEtcHosts=yes
- 修改resolved.conf
sudo nano /etc/systemd/resolved.conf
LLMNR=yes
MulticastDNS=yes
修改上面2行,其他保持不变,保持退出。
LLMNR设置启用/禁止运行LLMNR(Link-Local Multicast Name Resolution),如果启用systemd-resolve会监听5535端口。
MulticastDNS设置启用/禁止mDNS服务。
- 重启系统
sudo reboot
- 测试
在PC Win10上用ping命令测试:
ping ubuntu.local
这里显示的是IPv6地址。
或者:
ping ubuntu
- 在Win10上用ssh登录Ubuntu服务器
按win+R键,输入cmd,进入命令行窗口。输入命令:
ssh ct@ubuntu.local
其中:ct是username,ubuntu是hostname
登录成功。
或者:
ssh ct@ubuntu
也可以。
- 登录后ping命令显示IPv4地址