我正在尝试在 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.5
AP
VN
现在您想通过PC
路由流量S1
到AP
。但由于VN
已经绑定到,您无法在 中em1:1
创建到 的路由。如果您无法更改 的 IP 地址,则只有一个可能的解决方案:在( ) 中提供一个地址,并通过 的 IP 地址(DHCP,因此下次可能不同)在上设置静态路由。PC
N1
AP
PC
N1
10.130.59.x
PC
192.168.168.0
S1
如果您无法更改 的 IP 地址PC
,则需要将您的 IP 地址拆分VN
为两个部分,一部分位于N1
,另一部分位于 ,N2
且网络掩码不同。但这仅在您可以修改 的网络掩码时才有用AP
,如果您可以这样做,那么您也可以更改 的 IP 地址AP
... 为什么不插入PC
呢N2
?