![如何将我的备用以太网端口变成网络路由器?](https://linux22.com/image/1531129/%E5%A6%82%E4%BD%95%E5%B0%86%E6%88%91%E7%9A%84%E5%A4%87%E7%94%A8%E4%BB%A5%E5%A4%AA%E7%BD%91%E7%AB%AF%E5%8F%A3%E5%8F%98%E6%88%90%E7%BD%91%E7%BB%9C%E8%B7%AF%E7%94%B1%E5%99%A8%EF%BC%9F.png)
问题
我有一台通过 wifi 连接到互联网的笔记本电脑。它还有一个我从未使用过的备用以太网端口。
我有一部 IP 电话,需要硬连接到调制解调器/路由器才能连接到互联网。不幸的是,我住的地方无法使用调制解调器。这部电话有一个动态分配的 IP 地址,但它被设置为搜索特定的呼叫服务器/http/https 地址,该地址与我的居住网络位于不同的网络上。
当我的笔记本电脑通过 wifi 连接到互联网时,是否有办法让我的 IP 电话通过硬连接到笔记本电脑的以太网端口来获取互联网连接?
细节
- 操作系统:Windows 8.1
- IP 电话:Avaya IP 电话 / Anatel 9608
尝试
- 电力线适配器:我无法访问路由器来配对设备
- Wifi 范围扩展器:我无法访问路由器来配对设备
- 直接连接到我的电脑:我试图创建一个自定义网络,但是提示找不到手机(大概是因为手机还没有真正加入网络)。
- 我在网上查过,但都是关于如何将电脑变成 wifi 热点的讨论。我想实现相反的操作。
我对网络不太熟悉,所以我不知道该怎么做,也不知道要查找哪些关键词。非常感谢您的帮助。
澄清 我用错了词。我的意思是路由器代替转变因为我没有意识到这些设备位于不同的网络上。
答案1
正如 Spiff 所说,WiFi 站接口(与接入点接口相反)无法桥接。
但是,还有一个更基本的问题:SIP 与 NAT 路由器并不真正“兼容”。您可能会遇到听不到对方声音或听不到对方声音等问题,电话可能不会在来电时响起等等。我建议您放弃这个想法。
如果你坚持继续,有多种选择。首先,你可以使用“relayd”创建一个伪网桥。它的描述如下此 OpenWRT 维基页面。但是,获取relayd并不是一件容易的事:您需要获取源代码来自 OpenWRT 项目并自行编译 Relayd。
你可以像这样使用它:
relayd -I eth0 -I wlan0 -B -D
您可能需要指定其他选项来维持笔记本电脑的网络连接。
不幸的是,我最近一次尝试设置 Relayd 失败了。它只是不断地向网络发送 ARP 请求,而不转发 DHCP 回复。
接下来,您可以完全路由。只需在笔记本电脑上启用路由,并安装 DHCP 服务器来为有线网络提供服务。但是,您还需要在“真实”路由器上设置到有线网络的路由,并使用笔记本电脑作为网关。因此,如果您无法控制这些设置,那就行不通了。
最后,您可以将笔记本电脑变成 NAT 路由器。这可能会使上述问题更加严重。但是,它不需要更改“真正的”路由器。在 Windows 上,这称为“Internet 连接共享”。
在 Linux 上,只需启用路由和 NAT:
编辑
/etc/sysctl.conf
、设置net.ipv4.ip_forward = 1
立即启用此设置:
echo 1 > /proc/sys/net/ipv4/ip_forward
使用 IPTables 设置 MASQUERADE:
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT