apt info avahi-autoipd
方法一:使用 .service 文件
创建 .service 文件:
创建一个名为 my-web-server.service 的文件,并写入以下内容(注意替换 <端口号> 和 <额外信息>):
[Unit]
Description=My Web Server
[Service]
Type=notify
ExecStart=/usr/bin/python -m SimpleHTTPServer <88>
[Install]
WantedBy=multi-user.target
在 ExecStart 行中,将 /usr/bin/python -m SimpleHTTPServer <端口号> 替换为你实际使用的命令和端口号。这个例子是启动一个简单的 Python HTTP 服务器。
将 .service 文件放置在正确的位置:
将该文件移动到 /etc/avahi/services/ 目录中:
bash
mv my-web-server.service /etc/avahi/services/
cat /etc/avahi/services/my-web-server.service
重启 Avahi 服务:
sudo systemctl restart avahi-daemon
现在,你的服务应该在局域网中可见了。
方法二:使用 avahi-publish-service 命令
如果你不想创建 .service 文件,可以使用 avahi-publish-service 命令来直接发布服务。这种方法更接近你最初尝试的 avahi-publish 命令。
bash
avahi-publish-service "My Web Server" _http._tcp 80 "My Web Server" "path=/"
这条命令将发布一个名为 "My Web Server" 的HTTP服务,运行在端口80上,根路径为 /。
请确保在执行这些命令之前,你的系统中已经安装了 Avahi 服务,并且可以通过 systemctl 命令控制它的启动和停止。
mkdir -p /etc/www/
echo "Hello Xamxar!" > /etc/www/index.html
busybox httpd -p 8080 -h /etc/www/
评论 (0)