我们正在尝试在局域网中为 RaspberryPi 配置公共 IP(192.248.10.71)。
这是 /etc/network/interfaces 中的网络配置,
auto lo
iface lo inet loopback
#iface eth0 inet dhcp
auto eth0
iface eth0 inet static
address 192.248.10.71
netmask 255.255.255.0
gateway 10.8.159.254
broadcast 192.248.10.255
network 192.248.10.0
nameserver 192.248.8.97
#allow-hotplug wlan0
#iface wlan0 inet manual
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
#iface default inet dhcp
我们还配置了一个与上述配置位于同一局域网中的具有公共 IP(192.248.10.70)的 Ubuntu 服务器。(但使用图形界面)
我可以从 Ubuntu 服务器 ping 和 ssh 到 RaspberryPi。但我无法从同一局域网中的计算机 ping 或 ssh。我甚至无法从 RaspberryPi ping 谷歌。我也无法从 RaspberryPi ping 网关或名称服务器。但我可以从 Ubuntu 服务器执行所有操作。
更新 :
Ubuntu 服务器配置,
eth0 Link encap:Ethernet HWaddr 00:1d:09:2a:49:13
inet addr:192.248.10.70 Bcast:192.248.10.255 Mask:255.255.255.0
inet6 addr: fe80::21d:9ff:fe2a:4913/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7145615 errors:0 dropped:10724 overruns:0 frame:1
TX packets:1578727 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:730033760 (730.0 MB) TX bytes:301369151 (301.3 MB)
Interrupt:16
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:353553 errors:0 dropped:0 overruns:0 frame:0
TX packets:353553 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:37882267 (37.8 MB) TX bytes:37882267 (37.8 MB)
系统配置(就像我们在图形界面中所做的那样)
[802-3-ethernet]
duplex=full
mac-address=00:1D:09:2A:49:13
[connection]
id=Wired connection 1
uuid=3a373445-9cc1-4852-a9de-959647668b76
type=802-3-ethernet
timestamp=1420442035
[ipv6]
method=auto
[ipv4]
method=manual
dns=192.248.8.97;
address1=192.248.10.70/24,10.8.159.254
对 Ubuntu 服务器网关的 Ping 操作正常。
Ubuntu 服务器(192.248.10.70)到网关(10.8.159.254)的跟踪路由输出
traceroute to 10.8.159.254 (10.8.159.254), 30 hops max, 60 byte packets
1 10.8.159.254 (10.8.159.254) 2.253 ms * *
任何有经验的人提供的帮助都将受到赞赏。
谢谢。
答案1
在 IP 网络中,计算机只能直接与自己子网内的另一台计算机或设备通信。该子网由网络掩码定义。
因此,IP 地址为 192.248.10.71 的子网(其网络掩码为 255.255.255.0)的范围是 192.248.10.0 到 192.248.10.255。
因此,Pi 可以与之通信的唯一计算机必须具有该范围内的 IP 地址 - 当然包括 Ubuntu 计算机。
任何其他计算机都必须通过网关进行通信。网关必须存在于您的设备所在的子网和目标设备所在的子网中 - 或者位于本身具有网关的子网中,该网关最终通向相关设备。
您的 Pi 无法与网关 10.8.159.254 通信,因为它们不在同一子网中。由于无法与该网关通信,因此它无法通过该网关与任何其他设备通信,例如 Google、您的名称服务器等。