我使用网线将 N1 和台式机直连,N1 未设置静态 IP ,有 eth0 、wlan0 两个网卡。
eth0 网卡信息如下:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::xxxx:xxxx:xxxx:xxxx prefixlen 64 scopeid 0x20<link>
ether de:93:xx:xx:xx:xx txqueuelen 1000 (Ethernet)
RX packets 3179 bytes 737340 (720.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 23709 bytes 4419840 (4.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 20
我想使用 eth0 网卡发送 Wake-on-LAN 魔术包,做了以下尝试均无法唤醒主机,我猜测是因为 eth0 网卡没有 ipv4 ip 导致,我想问下能否使用上面 eth0 网卡发送 UDP 数据包?
尝试一:
inf, err := net.InterfaceByName("eth0")
addrs, err := inf.Addrs()//此处 addrs 为空切片
var localAddr = &net.UDPAddr{
IP: addrs[0].(*net.IPNet).IP,
}
conn, err := net.DialUDP("udp", localAddr, udpAddr)
尝试二:(让系统自己选择本地地址)
conn, err := net.DialUDP("udp", nil, udpAddr)
(ps:同样环境下使用 etherwake 可以唤醒主机,所以很郁闷)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.