小規模クラスタ(ubuntu14を実行する4つのノード)を設定しており、次の構成があります。
# Internet and lab - 192.168.10.0/24
iface eth0 inet dhcp
dns-nameservers 192.168.100.1
# privte network
iface eth1 inet static
address 192.168.30.20
netmask 255.255.255.0
network 192.168.30.0
インターネット接続が正しく機能しており、ネットワーク上でSSHノードを使用できます192.168.10.0/24
。ただし、ネットワーク上のノードにpingしようとするとエラーが192.168.30.0/24
発生します。destination host unreachable
/proc/sys/net/ipv4/ip_forward
すべてのノードでを編集してip_forwardingを有効にしましたが、/etc/sysctl.conf
まだ他のイーサネットインターフェイスを使用してノードに接続することはできません。
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.10.254 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.30.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
ip route show
次の出力を提供します。
default via 192.168.10.254 dev eth0
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.10.0/24 dev eth0 proto kernel scope link src 192.168.10.60
192.168.30.0/24 dev eth1 proto kernel scope link src 192.168.30.20
何が問題なのでしょうか?私は何を逃したことがありませんか?
答え1
各ノードで以下を確認します。
cat /proc/sys/net/ipv4/icmp_echo_ignore_all
1の場合は0に変更します。
echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all
答え2
ソフトウェアとファイルの場所が異なる可能性があるため、UnixまたはUnixに似たオペレーティングシステムとバージョンに関する知識があれば役立ちます。質問を理解したら、各コンピュータにWANアクセスeth0
とLANアクセスがあることを望みますeth1
。
他のLinuxと同様に、新しいルーティングテーブルを作成し、eth1
ネットワーク名を「mgmt」または必要に応じて指定します。
echo '200 mgmt' >> /etc/iproute2/rt_tables
Debianベースのシステムの場合...
# /etc/network/interfaces
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
dns-nameservers 192.168.100.1
auto eth1
allow-hotplug eth1
iface eth1 inet static
address 192.168.30.20
netmask 255.255.255.0
post-up ip route add 192.168.30.0/24 dev eth1 src 192.168.30.20 table mgmt
post-up ip route add default via 192.168.30.1 dev eth1 table mgmt
post-up ip rule add from 192.168.30.20/32 table mgmt
post-up ip rule add to 192.168.30.20/32 table mgmt
必要に応じて、RHELベースのシステムまたはVoidベースのシステムに対して同じソリューションを公開できます。これは複数のNICを持つシステムでうまく機能します。
そのdns-nameservers
行はネットワーク管理者のためのものですか?これらの手動設定がネットワーク管理者に適しているかどうかはわかりません。