Ubuntuサーバー14.04がインストールされたUbuntuルーターがあります。物理ネットワークインターフェイスは次のとおりです。
eth0-ローカルLAN
eth3-WAN(インターネット)
wlan2-ローカルワイヤレスLAN(AP)
これは私の/ etc/network/interfaces:
# The loopback network interface
auto lo
iface lo inet loopback
# LAN interface
auto eth0
iface eth0 inet manual
# This is the Wireless section.
auto wlan2
iface wlan2 inet manual
up /sbin/ifconfig wlan0 up
# This is the Bridge section.
auto br0
iface br0 inet static
address 192.168.2.106
network 192.168.2.0
netmask 255.255.255.0
bridge_ports eth0 wlan0
# WAN network interface (NAT-ed)
auto eth3
iface eth3 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.20
dns-nameservers 8.8.8.8 4.4.4.4
ルートは:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.20 0.0.0.0 UG 0 0 0 eth3
192.168.1.0 * 255.255.255.0 U 0 0 0 eth3
192.168.2.0 * 255.255.255.0 U 0 0 0 br0
私はUFWを使用しており、これは/etc/ufw/before.rulesに追加したものです:
# Configure NAT settings
*nat
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -s 192.168.2.0/24 -o eth3 -j MASQUERADE
COMMIT
FWのステータス:
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
80 ALLOW Anywhere
443 ALLOW Anywhere
Anywhere ALLOW 192.168.2.0/24
22 (v6) ALLOW Anywhere (v6)
80 (v6) ALLOW Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
次に、wifi APにもhostapdを使用します。すべてが完璧に機能します。しかし...私がやりたいのは、2番目のWANインターフェイスである追加のネットワークカードを追加することですこれにはパブリックスタティックIPがあります。現在のeth3は非常に高速で信頼性の高い接続ですが、NATの背後にあるため、メインIP接続として使用したいので、パブリックIPがありません。外部(ssh、http、https)からサーバー(ルーター)にアクセスするためだけに使用したいパブリックIPとの追加のインターネット接続があります。パブリックIPインターネット接続はeth2に接続されます。
その設定方法がわかりません。この構成を/ etc/network/interfacesに入力しただけでは、eth2に指定されたパブリックIPを介してサーバー(ssh、http、https)にアクセスできません。 (このパブリックIPとのインターネット接続は問題ありません-別のHWルーターでテストし、外部からアクセスできました):
# WAN network interface with a public IP
auto eth2
iface eth2 inet static
address 217.XXX.XXX.AAA
netmask 255.255.255.224
gateway 217.XXX.XXX.BBB
dns-nameservers 8.8.8.8 4.4.4.4
誰かがこれを整理するのを手伝ってくれますか?
新しいルーティングテーブルを作成し、「パブリックIP WAN」のルーティングを追加し、IPルールを追加して、パブリックIPからのすべてが新しいルーティングテーブルを使用して正しいインターフェイス/ gwにルーティングされるようにしました。
Sudo ip route add 217.XXX.XXX.160/27 dev eth2 src 217.XXX.XXX.185 table T1
Sudo ip route add default via 217.XXX.XXX.161 table T1
Sudo ip rule add from 217.XXX.XXX.185 table T1
これで、WAN eth2に関連付けられたパブリックIPを介して外部からサーバーにアクセスできるようになりました。 心配しているのは、これを設定してから、ルーターの背後のLANからパブリックIP経由でサーバーにアクセスできないことです。これは、すべてをルーティングする方法でマスカレードが設定されているためだと思いますeth3を介したルーターのLAN接続-これはWANインターフェイスeht3(パブリックIPなし)です。私は正しいですか?これを修正する方法はありますか?
これで正しい設定ができ、セットアップ全体が機能するので、パブリックIP(WAN1)を介してインターネットからサーバーにアクセスし、WAN2を介してインターネットにLANをルーティングできます。それでも、パブリックIP(WAN1)からサーバーにアクセスできますLAN。これは、前に説明した方法で機能するように構成する必要があったルーティングです。
ip route del default table main
ip route add default via 192.168.1.20 dev eth3 table main
ip route add 217.XXX.XXX.160/27 dev eth2 src 217.XXX.XXX.185 table T1
ip route add default via 217.XXX.XXX.161 dev eth2 table T1
ip route add 192.168.2.0/24 dev br0 table T1
ip route add 192.168.1.0/24 dev eth3 table T1
ip route add 127.0.0.0/8 dev lo table T1
ip route add 192.168.1.0/24 dev eth3 src 192.168.1.1 table T2
ip route add default via 192.168.1.20 dev eth3 table T2
ip route add 192.168.2.0/24 dev br0 table T2
ip route add 217.XXX.XXX.160/27 dev eth2 table T2
ip route add 127.0.0.0/8 dev lo table T2
ip rule add from 217.XXX.XXX.185 table T1
ip rule add from 192.168.1.1 table T2
それでおしまい。それで解決します。