Linux Ubuntu 11.10 を使用してルーティングする方法

Linux Ubuntu 11.10 を使用してルーティングする方法

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 要求などのブロードキャスト トラフィックを渡さないことに注意してください。

関連情報