web-dev-qa-db-ja.com

2つのWANインターフェイスでUbuntuルーターをセットアップする方法

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

誰かがこれを整理するのを手伝ってくれますか?


OK、問題を部分的に解決しました。>>>

新しいルーティングテーブルを作成し、「パブリック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なし)です。私は正しいですか?これを修正する方法はありますか?

2
user241281

完全に解決した

これで正しい設定ができ、セットアップ全体が機能するので、パブリック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

それでおしまい。それで解決します。

1
user241281