我有一台配置为使用 dhcp 客户端的无头计算机,该客户端使用以太网电缆直接连接到我的笔记本电脑。我几乎确定我之前见过一个 liner(使用 dnsmasq?),它使我能够在我的笔记本电脑上的该接口上启动 dhcp 服务器,以便无头计算机能够连接到它。这个 oneliner 一直在前台运行并显示 dhcp 请求,这样我就可以看到无头计算机何时连接并知道它的 IP 地址。你能告诉我那条线是什么吗?
我尝试搜索快速/临时 dns 设置并浏览 dnsmasq 的联机帮助页,但找不到任何内容。
答案1
您可以使用本地链路 IPv6 地址连接到它。
找出无头计算机的地址(假设连接到eth3
):
$ ping6 -L -I eth3 ff02::1
64 bytes from fe80::2671:89ff:ddb9:80be%eth3: icmp_seq=1 ttl=64 time=0.123 ms
然后使用地址ssh
进入它(如果ssh
启用)。
ssh user@[fe80::2671:89ff:ddb9:80be%eth3]
请注意,这些地址需要附加设备,并且并非所有程序都可以解析它们,但ssh
例如可以。
如果两台计算机都有avahi-daemon
或类似的 mDNS/DNS-SD 软件,则以下命令可能足以通过ssh
.
ssh user@name_headless.local
(您可以检查一下ping name_headless.local
是否解决正常)。
当然,除非您需要 IPv4 连接,否则无需配置任何其他内容。
答案2
dnsmasq --port 0 --no-daemon
将dnsmasq
在前台启动(以便您可以看到分配的租约),仅作为 DHCP 服务器(--port 0
禁用 DNS)。将使用;dnsmasq
中的配置/etc/dnsmasq.conf
忽略它并使用默认设置添加--conf-file ''
.您可能还希望添加--interface
以防止dnsmasq
默认绑定到所有可用接口。请参阅手册页查看完整的选项列表。