跨网段投屏(by quqi99)

devtools/2025/3/31 8:02:53/

作者:张华 发表于:2025-03-27
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明

问题

家里有两个路由器:
1, 一级路由器是openwrt(192.168.99.0/24), fnos接在上面(192.168.99.206)
2, 二级路由器是华为wifi6路由器(192.168.99.213, 192.168.3.1), 手机接在上面(192.168.3.0/24), 因为平时要用华为路由器控制孩子看电视的时长所以没法动它。
在fnos上启用了dlna,但在手机上的vlc搜索不到它,那是因为跨网段了组播地址239.255.255.250不通导致 。
而fnos的无线网卡驱动有bug导致也无法通过wifi连接到192.168.3.0/24网段。
所以想了下列其他方法,但未成功, 仅记录一下。

步骤

1, 在fnos上安装pptpd服务

apt install pptpd -y
vim /etc/pptpd.conf
localip 192.168.102.1
remoteip 192.168.102.2-10vim /etc/ppp/chap-secrets
hua    pptpd   password          *sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o enp1s0-ovs -j MASQUERADE
sudo iptables -A FORWARD -i ppp+ -o enp1s0-ovs -j ACCEPT
sudo iptables -A FORWARD -i enp1s0-ovs -o ppp+ -j ACCEPT
sudo systemctl restart pptpd
sudo ip route add 192.168.3.0/24 via 192.168.100.2 dev ppp0

2, 华为路由器设置通过192.168.99.206连接pp2p后

root@fnos:~# ip addr show ppp0 |grep inetinet 192.168.102.1 peer 192.168.102.2/32 scope global ppp0

3, 在fnos上安装igmpproxy, 将组播从ppp0传到华为路由器上,

apt-get install igmpproxy -y
vim /etc/igmpproxy.conf
phyint enp1s0-ovs upstream ratelimit 0 threshold 1altnet 192.168.99.0/24
phyint ppp0 downstream ratelimit 0 threshold 1altnet 192.168.3.0/24sudo systemctl start igmpproxy

测试

测试未通过,是什么原因呢?今天先到这里,有空再弄

root@fnos:~# tcpdump -i ppp0 host 239.255.255.250 and udp port 1900 -l
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on ppp0, link-type LINUX_SLL (Linux cooked v1), snapshot length 262144 bytes
hua@tp:~$ echo "M-SEARCH * HTTP/1.1" | socat - UDP-DATAGRAM:239.255.255.250:1900,bind=192.168.3.9
hua@tp:~$ 

http://www.ppmy.cn/devtools/171857.html

相关文章

Postman 如何发送 JSON 格式的 API 请求?

在 Postman 中创建并发送 JSON 格式的请求,让你更加高效地进行 API 测试和开发工作。从新建请求到设置请求头,再到编辑请求体和最终的发送请求,我们将一步步地引导你掌握。 Postman 发送 json 格式的请求教程

内网(域)渗透测试流程和模拟测试day--3--迈入内网(内网信息收集)

前景提要: 我们通过自建靶场存在简单的漏洞 ,getshell后,就已经拿到了web服务器的控制权限,但是一般来说,我们不会拿到像我们靶场这样高用户权限,再有甚者我们的“服务在容器里”,这就会涉及到更…

ubuntu22.04 安装Jitsi meet 开源会议系统,代替腾讯会议

0.安装 官方安装教程Self-Hosting Guide - Debian/Ubuntu server | Jitsi Meet 一定要用域名访问, 一定要用域名访问, 一定要用域名访问, 一定要用域名访问, 域名一定要有ssl证书,域名一定要有ssl证书,域名…

6、进程理论和简单进程创建

一、了解进程推荐看这个视频,很详细 1、概念 进程(Process)程序的运行过程,是系统进行资源分配和调度的独立单元程序的运行过程:多个不同程序 并发,同一个程序同时执行多个任务。 就需要很多资源来实现这个过程。 每个进程都有一…

Android开发检查是否是各大厂商手机的工具类

Android开发检查是否是各大厂商手机的工具类 有时需要知道该手机是vivo,oppo,xiaomi,huawei等手机时,需要用到 public class RomUtils {private static final String TAG "Rom";public static final String ROM_MIUI "MIUI";public static …

Linux MariaDB部署

1:查看Linux系统版本 cat /etc/os-release#返回结果: NAME"CentOS Linux" VERSION"7 (Core)" ID"centos" ID_LIKE"rhel fedora" VERSION_ID"7" PRETTY_NAME"CentOS Linux 7 (Core)" ANSI…

mac m4 Homebrew安装MySQL 8.0

1.使用Homebrew安装MySQL8 在终端中输入以下命令来安装MySQL8: brew install mysql8.0 安装完成后,您可以通过以下命令来验证MySQL是否已成功安装: 2.配置mysql环境变量 find / -name mysql 2>/dev/null #找到mysql的安装位置 cd /op…

7-5 输入一行字符串,并将它转换成10进制数输出

输入一行字符串,去掉非16进制字符,并将它转换成10进制数输出。 输入格式: 输入一行字符串。 输出格式: 输出16进制字符串和转换后的10进制数。 输入样例: 在这里给出一组输入。例如: _ahg1*B输出样例: 在这里给出相应的输出。例如&am…