IP パケットをルータ経由で LAN からモデムに転送することを許可します。

IP パケットをルータ経由で LAN からモデムに転送することを許可します。

簡単に言えば、ルータを介して自分のコンピュータからモデムにリモートでログインできるようにしたいと思います。

に簡単なホームルーターがあります192.168.33.1。 OpenWrtを実行しています。これは次のインタフェースを定義します。

br-lan    Link encap:Ethernet  HWaddr 00:23:CD:20:C3:B0
eth0      Link encap:Ethernet  HWaddr 00:23:CD:20:C3:B0
lan1      Link encap:Ethernet  HWaddr 00:23:CD:20:C3:B0
lan2      Link encap:Ethernet  HWaddr 00:23:CD:20:C3:B0
lan3      Link encap:Ethernet  HWaddr 00:23:CD:20:C3:B0
lan4      Link encap:Ethernet  HWaddr 00:23:CD:20:C3:B0
lo        Link encap:Local Loopback
pppoe-wan Link encap:Point-to-Point Protocol
wan       Link encap:Ethernet  HWaddr 00:23:CD:20:C3:B0

私はここに関連するものが1つか2つしかないと思います。

root@TIBERIUS: ~ > ifconfig wan
wan       Link encap:Ethernet  HWaddr 00:23:CD:20:C3:B0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2295 errors:0 dropped:1 overruns:0 frame:0
          TX packets:2740 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:270389 (264.0 KiB)  TX bytes:245297 (239.5 KiB)

root@TIBERIUS: ~ > ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:23:CD:20:C3:B0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6252 errors:0 dropped:0 overruns:83 frame:0
          TX packets:4725 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:863045 (842.8 KiB)  TX bytes:667374 (651.7 KiB)
          Interrupt:4

割り当てられたIPアドレスがありません。しかしpppoe-wan、それは。これがPPPoEを介してこのボックスでインターネットアクセスが機能する方法です。

DSL モデムはルータの WAN ポートに接続されます。ケースにこんなラベルがついています。 (なぜとeth0両方があるのか​​わかりませんwan。)IPアドレスが組み込まれています192.168.1.1。監査はTelnetを介して行うことができます。

これを行う最初のステップは、モデムに接続するためにルータボックスにインターフェイスを設定することです。

root@TIBERIUS: ~ > ifconfig eth0 192.168.1.220
root@TIBERIUS: ~ > ping 192.168.1.1 -I eth0
PING 192.168.1.1 (192.168.1.1): 56 data bytes
^C

これにより、パスが追加されますが機能しなくなり、スイッチも追加されません-I。インターフェイスエラーでなければなりません。 (eth0ボックスの内容が何であるかわかりません。WAN部分ではなくLAN部分ですか?)とにかくネットワーク設定(/etc/init.d/network restart)をリセットしてプロセスを繰り返しましたが、wanこれはうまくいきました。

root@TIBERIUS: ~ > ifconfig wan 192.168.1.222
root@TIBERIUS: ~ > ping 192.168.1.1 -I wan
PING 192.168.1.1 (192.168.1.1): 56 data bytes
64 bytes from 192.168.1.1: seq=0 ttl=64 time=1.205 ms
64 bytes from 192.168.1.1: seq=1 ttl=64 time=0.496 ms

監査に合格した場合にも有効ですtelnet

これでLANにあるPCでも作業したいと思います。マイコンピュータの電源が入っています192.168.33.152telnetPCからモデムに接続しようとすると、「接続が拒否されました」というメッセージが表示されます。また、モデムにpingを送信できません(「Antwort von 192.168.33.1:Zielport nicht erreichbar。」=「宛先ポートにアクセスできません」)。

ネットワークのさまざまなドキュメントとグラフィックパターンについて私が理解しているように、iptablesLANからモデムへのパケットはルーターのチェーンに移動し、次に(ターゲットNATは必要ありません)、チェーンの後にパスが(PREROUTING希望的に)FORWARDING後にチェーンが続きますPOSTROUTING(ソースNATが必要です)。

しかし、OpenWrtで事前定義されたさまざまなチェーンにこれをどのように適用するのかわかりません。そのうちのいくつかがありますnat

root@TIBERIUS: ~ > iptables -S -t nat
-P PREROUTING ACCEPT
-P INPUT ACCEPT
-P OUTPUT ACCEPT
-P POSTROUTING ACCEPT
-N nat_reflection_in
-N nat_reflection_out
-N postrouting_rule
-N prerouting_lan
-N prerouting_rule
-N prerouting_wan
-N zone_lan_nat
-N zone_lan_prerouting
-N zone_wan_nat
-N zone_wan_prerouting
-A PREROUTING -j prerouting_rule
-A PREROUTING -i br-lan -j zone_lan_prerouting
-A PREROUTING -i pppoe-wan -j zone_wan_prerouting
-A POSTROUTING -j postrouting_rule
-A POSTROUTING -o br-lan -j zone_lan_nat
-A POSTROUTING -o pppoe-wan -j zone_wan_nat
-A postrouting_rule -j nat_reflection_out
-A prerouting_rule -j nat_reflection_in
-A zone_lan_prerouting -j prerouting_lan
-A zone_wan_nat ! -d 192.168.1.0/24 -j MASQUERADE
-A zone_wan_prerouting -j prerouting_wan

そしてもっとfilter

root@TIBERIUS: ~ > iptables -S -t filter
-P INPUT ACCEPT
-P FORWARD DROP
-P OUTPUT ACCEPT
-N forward
-N forwarding_lan
-N forwarding_rule
-N forwarding_wan
-N input
-N input_lan
-N input_rule
-N input_wan
-N nat_reflection_fwd
-N output
-N output_rule
-N reject
-N syn_flood
-N zone_lan
-N zone_lan_ACCEPT
-N zone_lan_DROP
-N zone_lan_REJECT
-N zone_lan_forward
-N zone_wan
-N zone_wan_ACCEPT
-N zone_wan_DROP
-N zone_wan_REJECT
-N zone_wan_forward
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j syn_flood
-A INPUT -j input_rule
-A INPUT -j input
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -j forwarding_rule
-A FORWARD -j forward
-A FORWARD -j reject
-A OUTPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -j output_rule
-A OUTPUT -j output
-A forward -i br-lan -j zone_lan_forward
-A forward -i pppoe-wan -j zone_wan_forward
-A forwarding_rule -j nat_reflection_fwd
-A input -i br-lan -j zone_lan
-A input -i pppoe-wan -j zone_wan
-A output -j zone_wan_ACCEPT
-A output -j zone_lan_ACCEPT
-A reject -p tcp -j REJECT --reject-with tcp-reset
-A reject -j REJECT --reject-with icmp-port-unreachable
-A syn_flood -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m limit --limit 25/sec --limit-burst 50 -j RETURN
-A syn_flood -j DROP
-A zone_lan -j input_lan
-A zone_lan -j zone_lan_ACCEPT
-A zone_lan_ACCEPT -o br-lan -j ACCEPT
-A zone_lan_ACCEPT -i br-lan -j ACCEPT
-A zone_lan_DROP -o br-lan -j DROP
-A zone_lan_DROP -i br-lan -j DROP
-A zone_lan_REJECT -o br-lan -j reject
-A zone_lan_REJECT -i br-lan -j reject
-A zone_lan_forward -j zone_wan_ACCEPT
-A zone_lan_forward -j forwarding_lan
-A zone_lan_forward -j zone_lan_REJECT
-A zone_wan -p udp -m udp --dport 68 -j ACCEPT
-A zone_wan -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A zone_wan -j input_wan
-A zone_wan -j zone_wan_REJECT
-A zone_wan_ACCEPT -o pppoe-wan -j ACCEPT
-A zone_wan_ACCEPT -i pppoe-wan -j ACCEPT
-A zone_wan_DROP -o pppoe-wan -j DROP
-A zone_wan_DROP -i pppoe-wan -j DROP
-A zone_wan_REJECT -o pppoe-wan -j reject
-A zone_wan_REJECT -i pppoe-wan -j reject
-A zone_wan_forward -j forwarding_wan
-A zone_wan_forward -j zone_wan_REJECT

私のルールをこのチェーンセットにどのように保存しますか?

(ここでこんな質問をすることができて嬉しいですね。他のユーザーもOpenWrtで設定されたデフォルトチェーンについても同様に混乱していました。.)

ベストアンサー1

通常、VLANがあると予想します。これは通常、eth0.0 や eth0.1 などの名前で eth0 に割り当てられます。そこから始めるのが良いスタートになります。

すべてのLANアクセスはおそらくbr_lan(おそらくeth0.0)にあります。使用しない場合、pppoeWANは他のVLAN(おそらくeth0.1)を介してアクセスされます。 VLAN 割り当てはハードウェアによって異なる場合があります。

私が使用したシステムでは、pppoeルーターに直接アクセスできません。私が使用できるIPアドレスがあるとは思いません。 PCがモデムに直接接続されている場合は、リモートでモデムにログインできますか?

おすすめ記事