在局域网中为 RaspberryPi 分配公共 IP

在局域网中为 RaspberryPi 分配公共 IP

我们正在尝试在局域网中为 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、您的名称服务器等。

相关内容