イーサネットクロスケーブルで2台のPCを接続しています。でPC1私は実行します:
Sudo ip addr add 192.168.2.1 peer 192.168.2.2 dev eth0
Sudo ip link set dev eth0 up
でPC2私は実行します:
Sudo ip addr add 192.168.2.2 peer 192.168.2.1 dev eth0
Sudo ip link set dev eth0 up
Sudo ip route add default via 192.168.2.1
interfaces(5)構成ファイルでこの設定を複製する最もクリーンな方法は何ですか?各インターフェイスを手動で構成する代わりにifup(8)を実行できますか?
私はLinuxMint 15を使用していますが、それが重要な場合は、Debianベースのディストリビューションでも同じだと思います。
ポイントツーポイント接続(PC2用に作成)を記述するためのinterfaces(5)
「ネイティブ」な方法は次のとおりです。
_iface eth0 inet static
address 192.168.2.2
pointopoint 192.168.2.1
gateway 192.168.2.1
_
また、ピンチで、interfaces(5)
がサポートしていない異常な構成がある場合は、コマンドのセットを正確に実行するように指示できることを知っておくと便利です。
_iface eth0 inet manual
up ip link set eth0 up
up ip addr add 192.168.2.2 peer 192.168.2.1 dev eth0
up ip route add default via 192.168.2.1
down ip route del default via 192.168.2.1
down ip addr del 192.168.2.2 peer 192.168.2.1 dev eth0
down ip link set eth0 down
_
もちろん、この方法はエラーが発生しやすく、この場合は不要です。ただし、標準の設定を微調整する場合は、up
およびdown
を非manual
定義に追加することもできます。
厳密に言えば、これら2つのマシン間で通信できるようにするだけであれば、ピアやポイントツーポイント、またはゲートウェイを実行する必要はありません。
PC1:
iface eth0 inet static
address 192.168.2.1/24
PC2:
iface eth0 inet static
address 192.168.2.2/24
そして、彼らはお互いにpingできるはずです。 /24
タイプ表記を使用する代わりに、独自の行でネットマスクを指定することもできます。
address 192.168.2.1
netmask 255.255.255.0
必要なのは、一方のマシンのゲートウェイのものだけが、もう一方のマシンのルーターとして機能し、トラフィックを他のネットワークに転送することです。