dpo*_*nos 3 networking ping raspberry-pi
因此,我从运行 Raspbian Stretch Kernel 版本:4.14、wlan0 的 Raspberry pi 3b+ 获取互联网,我只是创建了一个网桥,将互联网提供给以太网适配器,当我插入新计算机时,女巫将通过 dhcp 提供 IP 地址。所以我做到了,它有效,但是当我尝试从我的主计算机 ping 192.168.1.0/24 到 192.168.2.0/24 网络时,我不能,但是当我尝试从 192.168.2.0/24 网络 ping 到192.168.1.0/24 我可以。这是为什么?我希望能够到达 192.168.2.xxx 因为我想在那里托管一个网络服务器。帮助..
我试图像这样桥接:
sudo apt-get install dnsmasq
sudo nano /etc/dhcpcd.conf:
interface eth0
static ip_address=192.168.2.1/24
static routers=192.168.2.0
sudo nano /etc/network/interfaces:
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.10
gateway 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
sudo service dhcpcd restart
sudo nano /etc/dnsmasq.conf:
interface=eth0 # Use interface eth0 listen-address=192.168.2.1 # Specify the address to listen on bind-interfaces # Bind to the interface
server=8.8.8.8 # Use Google DNS
domain-needed # Don't forward short names
bogus-priv # Drop the non-routed address spaces.
dhcp-range=192.168.2.10,192.168.2.20,12h # IP range and lease time
sudo nano /etc/sysctl.conf:
net.ipv4.ip_forward=1
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT`
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
sudo service dnsmasq start
Run Code Online (Sandbox Code Playgroud)
因此,我可以告诉您当前的网络设置是:
192.168.1.0/24
,我们称之为 net1192.168.2.0/24
,我们称之为 net2现在,net1不是net2的子集。它们实际上是两个独立的网络,您需要在它们之间进行路由。
看起来像:
鉴于该设置,您有几个选择:
您可以将其视为任何其他 NAT 路由器(第 3 层)并执行端口转发。换句话说,您可以将端口从 Pi 的 net1 地址转发到 net2 主机上的特定端口。例如,假设 Pi 的 net1 地址为192.168.1.10
,pcB 的 net2 地址为192.168.2.55
,您可以转发192.168.1.10:80
到192.168.2.55:80
。然后,您可以通过访问 Pi 的端口 80 ( 192.168.1.10:80
)从 net1 主机访问 pcB 上的端口 80 。
您可以桥接(第 2 层)Pi 上的两个接口。这意味着一切都在 net1 上,而 net2 不存在。一切都在192.168.1.0/24
空间中,可以自由访问。这意味着您的 Pi 不再充当路由器,您应该放弃 NAT 并禁用 Pi 上的 DHCP 和 DNS 服务。Pi 的 eth0 接口上的所有内容都将通过桥接连接通过 net1 的 DHCP 服务器分配一个 net1 地址。
您可以继续拥有两个独立的网络(第 3 层),并继续对外部主机使用 NAT,但在您的内部网络之间正确路由。为此,您有两个选择:
使用这些中的任何一个,您应该将 Pi 配置为不对具有 net1 目标的请求应用 NAT;这些应不经翻译转发。
对于您当前的设置,端口转发是最简单的选项。但我建议不使用 NAT 的桥接(如果您实际上不需要额外的网络,这是最干净的解决方案)或路由(如果您确实需要额外的网络,例如用于防火墙目的),因为它们将为您提供完整的无需单独转发每个端口即可访问主机。
归档时间: |
|
查看次数: |
1020 次 |
最近记录: |