クラスでいくつかのテストを行っています。UbuntuServer16.04があり、完全に在庫があります。
このサーバーには3つのイーサネットNICがあり、そのうちの1つはゲートウェイ192.168.1.1に接続され、他の2つはそれぞれ1つのホストに接続されています。
これらのホストを別々のネットワークに配置し、それでもメインゲートウェイに接続して、インターネットを使用することは可能ですか?
これは私のインターフェースファイルです:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
allow-hotplug enp2s3
iface enp2s3 inet static
address 192.168.1.200
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.1
allow-hotplug enp2s2
iface enp2s2 inet static
address 192.168.100.1
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.100.255
gateway 192.168.1.200
dns-nameservers 192.168.1.200
allow-hotplug enp2s1
iface enp2s1 inet static
address 192.168.101.1
netmask 255.255.255.0
network 192.168.101.0
broadcast 192.168.101.255
gateway 192.168.1.200
dns-nameservers 192.168.1.200
確かにそうです。ゲートウェイはインターフェースと同じネットワーク上にある必要があり、通常のセットアップではゲートウェイは1つだけである必要がありますインターネットに接続するインターフェース上にあります。これが最後の手段です。つまり、直接接続されているネットワークにないものはすべてここに送信します。ネームサーバーと同じように、コンピューターにとってグローバルです。
したがって、すでに3つのネットワークが設定されています。 enp2s1およびenp2s2からgateway 192.168.1.200
およびdns-nameservers 192.168.1.200
行を取り出します。/etc/network/interfaces
はその特定のコンピューターの構成です。つまり、別のネットワークからの独自のIPをゲートウェイおよびDNSサーバーとして使用するように自分のコンピューターに指示していることになります。 (ブロードキャストとネットワークは害を及ぼしませんが、PCはそれらの計算においてあなたよりもはるかに優れているため、実際には必要ありません)。
次に、IPを使用して192.168.100.0 255.255.255.0ネットワーク上のPCを構成し、他のPCに192.168.100.1
のサーバーをゲートウェイとして使用するように指示します。また、192.168.101.0255.255.255.0上のPCと同じようにIPを使用して構成します。ゲートウェイとしてのサーバー192.168.101.1。
次に、/ etc/sysctl.confでnet.ipv4.ip_forward = 1を解除して、ルーティングを実行するようサーバーに指示します
それがすべてであるはずですが、おそらくあなたのインターネットはあなたの「ホスト」でまだ機能しません。存在する理由はあなたのルーターです。 192.168.1.0/24である1つの内部ネットワークのみを認識し、他のすべてをデフォルトゲートウェイ(おそらくISP)に送信します。例えば192.168。1。Xおよび192.168。101。0に送信されたパケットをどう処理するかわからないため、ISPがインターネットに転送します。ドロップします。これを修正するには、ルーターにログインし、192.168。1。0/24および192.168 .101宛てのすべてのパケットを転送するように指示する静的/手動ルートを追加する必要があります。 = .0/24から192.168.1.200のサーバーへ