我正在尝试从我的树莓派向互联网提供一个页面。我能够在我的 WLAN 内查看该页面。
我的路由器是 DI-524,我配置了虚拟服务器,因此所选端口已打开。类似的配置适用于另一台主机(有线)。所以,我猜这与无线主机有关。
希望有人可以帮忙!
编辑
我测试了 Raspberry Pi 有线连接,直接连接到路由器,但不起作用。前者通过 DHCP 获取 IP(我认为这没什么区别)。
我也测试了一台笔记本电脑(无线),并且它可以工作。
ifconfig 输出来自 raspberry pi
eth0 Link encap:Ethernet HWaddr b8:27:eb:0b:93:cf
inet addr:192.168.0.26 Bcast:192.168.0.31 Mask:255.255.255.224
inet6 addr: fe80::ba27:ebff:fe0b:93cf/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5589 errors:0 dropped:0 overruns:0 frame:0
TX packets:2522 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:847888 (828.0 KiB) TX bytes:281045 (274.4 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:114 errors:0 dropped:0 overruns:0 frame:0
TX packets:114 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:63840 (62.3 KiB) TX bytes:63840 (62.3 KiB)
笔记本电脑的 ifconfig 输出(部分)
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 28:cf:e9:63:54:e9
inet6 fe80::2acf:e9ff:fe63:54e9%en1 prefixlen 64 scopeid 0x5
inet 192.168.0.29 netmask 0xffffffe0 broadcast 192.168.0.31
nd6 options=1<PERFORMNUD>
media: autoselect
status: active</blockquote>
答案1
我花了一些时间来检查这个显而易见的事情,iptables。我的 raspbmc 版本将其配置为丢弃所有源自 LAN 之外的连接。
为了让 raspbmc 接受来自 LAN 外部的连接,应该删除文件/etc/network/if-up.d/secure-rmc
。