![PXE ブート用のプライベート IP DHCP](https://rvso.com/image/1449103/PXE%20%E3%83%96%E3%83%BC%E3%83%88%E7%94%A8%E3%81%AE%E3%83%97%E3%83%A9%E3%82%A4%E3%83%99%E3%83%BC%E3%83%88%20IP%20DHCP.png)
申し訳ありませんが、Google で検索する正確な用語がわからないため、これは愚かな質問かもしれません。しかし、この質問はしばらく私の心の中にありました。
マシン A が 2 つのインターフェースを持つ isc-dhcpd サーバーであると仮定します。1 つはプライベート インターフェース (eth0: 192.168.1.1)、もう 1 つはパブリック インターフェース (eth1: xxxx) です。プライベート インターフェースはインターネットにアクセスできませんが、パブリック インターフェースはインターネットにアクセスできます。
現在、マシン A と同じネットワークに OS のないマシン B があります。マシン A を使用してマシン B をキックスタートします。マシン A の dhcpd はインターフェイス eth0 にあります。
私の質問は、マシン A がマシン B にプライベート IP (192.168.1.2 とします) を割り当てることです。マシン B はマシン A をゲートウェイとして使用しますが、マシン A の 192.168.1.1 はインターネットにアクセスできず、OS ファイルにアクセスできません。この問題を解決するにはどうすればよいでしょうか?
答え1
これを実現するには、サーバー(マシンA)をルーターこのようにして、プライベートネットワークからのトラフィックはルーティングパブリック インターフェイスに、またその逆も可能です。
使用している OS/ディストリビューションに応じてこれを行う方法に関するガイドは多数ありますが、SU の姉妹サイトである Ask Ubuntu にすでに質問への回答が掲載されています。Linux サーバーをルーターとして設定する方法。
答え2
iptables
または を使用して、コンピュータ A をルーターとして設定する必要がありますnftables
。コンピュータ B をコンピュータ A をゲートウェイとして設定するだけでは不十分です。コンピュータ A は、それらのパケットを他のインターフェイスに転送する必要があることを認識している必要があります。
さらに、PXE はルーティング可能なプロトコルではありません。コンピュータ A を PXE サーバーとして構成するか、少なくともコンピュータ A の DHCP サーバーを PXE ヘルパー アドレスで構成する必要があります。