私はISPから20のIPを持っています。centosを実行しているルーターボックスにバインドしています。MACアドレスまたは192 IPのいずれかに基づいて、LAN上の他のボックスが特定のIPで私のボックスからルーティングされるように、どのコマンドとどの順序でセットアップしますか。たとえば、私は mac addyxxx:xxx:xxx0400
を出て行き72.049.12.157
たいと思っxxx:xxx:xxx:0500
てい72.049.12.158
ます。
3 に答える
セットアップに使用iptables
しますNAT
。
iptables -t nat -I POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source 72.049.12.157
iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 72.049.12.158
これにより、192.168.0.0
サブネット上のすべての IP が の「外部」IP を持つ72.049.12.157
ようになり、192.168.1.0
サブネット上の IP が の「外部」IP を持つようになります72.049.12.158
。MAC アドレスの照合には、引数-m mac --mac-source MAC-ADDRESS
の代わりに使用します-s 192.168.0.0/24
IP 転送を有効にすることを忘れないでください。
cat /proc/sys/net/ipv4/ip_forward
上記が a を返した場合は0
機能しません。有効にする必要があります。残念ながら、これはディストリビューション固有のものであり、CentOS については知りません。
簡単にハックするには、次のようにします。
echo 1 > /proc/sys/net/ipv4/ip_forward
あなたが与えた少しの情報でこの質問に答えることは、ここでルーティングハウツーを書き直すことになります。あなたはどちらか
- ルーティングとIP全般について読む(例:Linuxシステム管理者ガイド)または
- 取得した正確なIPアドレスに関する詳細情報をお知らせください。
NATを使用した上記の回答は、パブリックIPアドレスを使用している場合に使用する予定のものではありません。このソリューションはうまく拡張できません。
ルーターのハードウェアとソフトウェアのバージョンは?
Linuxボックスでこれをやろうとしていますか? 今すぐやめて、ルーターを入手してください。長期的にはお金を節約できます。