新手-两个接口之间的路由

新手-两个接口之间的路由

我正在尝试在 Ubuntu 14.04LTS 服务器上设置两个接口,并已阅读了论坛上许多类似的帖子,但似乎没有什么对我有用(或者我没有完全理解)。我不确定我是否需要桥接、端口转发或静态路由等?

到目前为止,下面的设置运行正常。我可以在两个主接口上提供网页。这些主接口可能设置有静态地址和 DHCP 服务器,也可能是 DHCP 客户端。
此外,服务器上还运行着一个应用程序,可通过以太网 SNMP 访问 Wi-Fi 模块。它有一个固定 IP 192.168.168.1,并且可以通过别名接口 em1:1 正常运行。

我的问题是如何更改设置,以便我可以从 p3p1 接口访问 192.168.168.1 上的 Wi-Fi 模块?

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.130.59.1     0.0.0.0         UG    0      0        0 p3p1
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 em1
10.130.59.0     0.0.0.0         255.255.255.0   U     0      0        0 p3p1
192.168.168.0   0.0.0.0         255.255.255.0   U     0      0        0 em1

我已在 /etc/sysctl.conf 中启用转发:net.ipv4.ip_forward=1

/etc/network/interfaces:
# loopback network interface
auto lo
iface lo inet loopback

# primary network interface - ethernet I/F
auto p3p1
allow-hotplug p3p1
iface p3p1 inet dhcp

# second network interface - wifi I/F
auto em1
allow-hotplug em1
iface em1 inet static
  address 10.0.2.1
  netmask 255.255.255.0

# virtual network interface - wifi I/F for 192.168.x.x connections
auto em1:1
allow-hotplug em1:1
iface em1:1 inet static
  address 192.168.168.5
  netmask 255.255.255.0

答案1

让我总结一下您的配置:

有一个网络N1( 10.130.59.0/24),其默认网关为DG( 10.130.59.1)。

有一个网络N2( 10.0.2.0/24),无法进行全球访问(没有默认网关)。

有一个服务器S1连接到两个网络:N1通过p3p1(DHCP 地址,类似于10.130.59.x)和N2通过em1(静态地址10.0.2.1)。

您有一个 WLAN AP/路由器AP连接到N2静态 IP 地址,192.168.168.1原因不明(为什么不在范围内寻址10.0.2.0/24?)。

您有一台 PC因未知原因PC连接到N1静态地址192.168.168.10(为什么不在范围内寻址10.130.59.0/24?)。

VN您已在em1.1上创建了虚拟网络,S1地址范围为192.168.168.0/24。因此您可以从S1( ) 访问,因为两者都位于同一网络上。192.168.168.5APVN

现在您想通过PC路由流量S1AP。但由于VN已经绑定到,您无法在 中em1:1创建到 的路由。如果您无法更改 的 IP 地址,则只有一个可能的解决方案:在( ) 中提供一个地址,并通过 的 IP 地址(DHCP,因此下次可能不同)在上设置静态路由。PCN1APPCN110.130.59.xPC192.168.168.0S1

如果您无法更改 的 IP 地址PC,则需要将您的 IP 地址拆分VN为两个部分,一部分位于N1,另一部分位于 ,N2且网络掩码不同。但这仅在您可以修改 的网络掩码时才有用AP,如果您可以这样做,那么您也可以更改 的 IP 地址AP... 为什么不插入PCN2

相关内容