他のコンピュータからインターネットにどのように接続しますか?

他のコンピュータからインターネットにどのように接続しますか?

複数のノードを持つ小さなクラスターがあります。ノードは1つだけです(これを呼び出します)。)、インターネットに接続できます。すべてのノードが接続されているため、あるノードから別のノードにpingできますが、パブリックノード(ルート以外のノードなど)ではインターネットにアクセスできません。

ルートノードifconfig出力:

eth0      Link encap:Ethernet  HWaddr b8:27:eb:d8:53:25  
          inet addr:192.168.10.10  Bcast:192.168.10.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4084 errors:0 dropped:1295 overruns:0 frame:0
          TX packets:841 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:249141 (243.3 KiB)  TX bytes:87110 (85.0 KiB)

eth1      Link encap:Ethernet  HWaddr b8:8d:12:54:75:aa  
          inet addr:158.184.27.129  Bcast:158.184.27.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1647 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:229772 (224.3 KiB)  TX bytes:68634 (67.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:260 (260.0 B)  TX bytes:260 (260.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:0f:13:39:02:c3  
          inet addr:158.196.122.94  Bcast:158.196.123.255  Mask:255.255.252.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:127 errors:0 dropped:0 overruns:0 frame:0
          TX packets:75 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:37269 (36.3 KiB)  TX bytes:27150 (26.5 KiB)

ルートノードroute -n出力

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         158.184.27.1    0.0.0.0         UG    0      0        0 eth1
158.184.27.0    *               255.255.255.0   U     0      0        0 eth1
192.168.10.0    *               255.255.255.0   U     0      0        0 eth0

パブリックノードifconfig出力:

eth0      Link encap:Ethernet  HWaddr b8:27:eb:b3:ed:0e  
      inet addr:192.168.10.11  Bcast:192.168.10.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:5078 errors:0 dropped:2249 overruns:0 frame:0
      TX packets:1502 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:287740 (280.9 KiB)  TX bytes:179477 (175.2 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:36 errors:0 dropped:0 overruns:0 frame:0
          TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:3590 (3.5 KiB)  TX bytes:3590 (3.5 KiB)

パブリックノードroute -n出力:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.10.10   0.0.0.0         UG    0      0        0 eth0
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0

通常のノードからルートノードを介してインターネットに接続する方法を知っていますか?私はネットワーキングについて知っていることがほとんどないので、詳しく説明してください。


編集する:

Richard Neumannの回答を考慮して、ルートノードでIP転送を有効にしました。ルートノードがデフォルトゲートウェイに設定されているようです(パブリックノードのroute -n出力を参照)。

しかし、まだインターネットはありません...


編集2:

> traceroute 8.8.8.8
1 permonik0 (192.168.10.10) 0.972ms 0.957ms 0.922ms
2 * * *
...
30 * * *

編集3:

私は次のようにNATを設定しました。この記事これで、8.8.8.8でも正常にpingを実行できます。しかし、まだウェブサイトをpingすることはできません。現在DNSの問題があるようです。

ベストアンサー1

@Richard Neumannの答えがうまくいかない場合は、おそらくDNSの問題でしょう。

echo "nameserver 8.8.8.8" >> /etc/resolv.conf

IP転送と迷彩を設定します。

iptables -P FORWARD ACCEPT
iptables --table nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables --table nat --append POSTROUTING --jump MASQUERADE --source 192.168.10.10/24 
iptables-save > /root/clients.fw
echo "/sbin/iptables-restore < /root/clients.fw" >> /etc/rc.local

上記のコマンドを使用すると、IP転送が有効になり、ファイアウォールが設定され、クライアントiptablesからインターネットにアクセスできます。

おすすめ記事