总之,由于我家的弱电箱到客厅只有一条网线,也不想再多加交换机做VLAN,所以只能考虑把机顶盒丢了,然后让路由器接入IPTV内网,家中设备通过rtsp观看直播。
tcpdump xxx -w /tmp/1.cap
wireshark打开文件,找到DHCP Discover包,找到option 60和option 12。option 12直接复制文本,option 60点开复制vender class identifier的hex stream。
option 12对应vyos的dhcp-options hostname,直接字符串复制进去设置。
option 60对应vyos的dhcp-options vendor-class-id,不过vyos默认的vendor-class-id是字符串,而我们复制的是hex stream。所以我们把hex stream每隔两位加一个冒号,像这样:
hex stream: 00001111110000.....
vendor-class-id 00:00:11:11:11:00:00......
然后再把网卡的mac改成和机顶盒一样就行了。
剩下就是抓节目单。wireshark还是刚刚的文件,左上角点击文件->导出对象->http,找到getchannellistHWCTC.jsp,选大的那个导出,里面打开就是节目了。有组播和单播地址。组播感觉没啥用,rtsp能看就行了。
现在我们的网卡应该能通过DHCP获取地址了。但是我们不要default route,手动设个static,然后做NAT就好了