
私は決してネットワークや Linux の専門家ではありません。そして、Linux のネットワーク関連の問題を解決しようとしています。
2 つの異なるネットワーク (ローカル ネットワークと別のネットワーク) からアクセスできるようにしたいサーバーがあります。
つまり、Linux システムには 2 つの異なる IP が必要なわけですね?
- ローカルネットワーク内の1つ
192.168.1.xx
- DHCP サーバーによって付与されるもの。
/etc/network/interfaces
これを可能にするために、ファイルに変更を加えました。
auto eth0 eth0:0
allow-hotplug eth0 eth0:0
iface eth0 inet static
address 192.168.1.35
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
iface eth0:0 inet dhcp
これは確かに機能します。問題は、デバイスがローカル ネットワーク (DHCP サーバーがない) にのみ接続されている場合、Linux システムはローカルの静的 IP 経由ではアクセスできないことです。デバイスを他のネットワーク (DHCP サーバーが存在する) に接続するとすぐに、ローカルの静的 IP でアクセスできるようになります。このようになる理由は論理的にないと思います。ネットワーク設定が間違っているのでしょうか?
追加の質問: システムが事前に決められた DHCP サーバーからのみ IP を取得できるようにすることはできますか? (異なるネットワークに複数の DHCP サーバーがある場合、システムは適切な DHCP サーバーから IP を取得します)
ありがとう :)