Ubuntu Linux 11.10を使用して、IPアドレスがクラスAからクラスCにpingできるルーティング方法を教えてください。1つのクライアントはWindowsオペレーティングシステムを使用し、もう1つはLinux ubuntu 11.10を使用しています。設定できますので、助けてください。ありがとうございます
答え1
まず、システムには 2 つのネットワーク カードが必要です。また、次のことを前提としています。
- クラス A および C のプライベート IPv4 範囲のことを指します。
- 実験のためにマシンに IP アドレスを手動で割り当てています。
最初の NIC には 10.0.0.0/8 (クラス A) のアドレス/ネットマスクが必要です。10.0.0.1/255.255.255.0 が適切だと思います。ifconfig
(ルート ターミナルから) を使用して割り当てます。この背後のマシンには、10.0.0.2 から 10.1.1.254 の範囲の IP アドレスと、ネットマスク 255.255.255.0 が必要です。
2 番目の NIC には 192.168.0.0/24 (クラス C) のアドレスが必要です。192.168.0.1 が適切だと思います。ifconfig
(ルート ターミナルから) を使用して割り当てます。この背後のマシンには、ネットマスク 255.255.255.0 で 192.168.0.2 から 192.168.0.254 の範囲の IP アドレスが必要です。
これで、ルーティングに最低限必要な 2 つのインターフェースと 2 つのサブネットができました。Linux で IP 転送、つまりルーティングを有効にするには、次のコマンドを使用します (ルート ターミナルから)
echo 1 > /proc/sys/net/ipv4/ip_forward
/etc/sysctl.conf
編集しない限り(root として)、再起動するたびにこれを実行する必要があります。
最後に、少なくとも転送が機能していることを確認するまでは、ファイアウォールを完全に停止する必要があります。次のコマンド (ルートとして) は、パケット フィルタリングや操作を無効にしますiptables
。
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
その後、すべてのマシンが適切なアドレスを持っていると仮定すると、ネットワーク トラフィックは 2 つのインターフェイス間で転送されるはずです。カーネルの FIB にはインターフェイスからの情報が入力され、コマンドでそれを確認することができますroute
。
転送される内容を制限したい場合は、 をさらに詳しく調べてくださいiptables
。
最後に、ルーターは DHCP 要求などのブロードキャスト トラフィックを渡さないことに注意してください。