他のネットワークからのPXEブート

他のネットワークからのPXEブート

それで問題が発生しました。

私はDebian9でルーターをセットアップしました。そのタスクは、ネットワーク内のクライアントがPXEサーバーから起動できるようにすることです(PXEサーバーは別のネットワークにあります)。IP-Helper RelayAgentについて何か聞いたことがあります。

しかし、私の問題に関するドキュメントは見つかりませんでした。私が見つけたドキュメントはすべて、同じネットワーク内の PXE サーバーに関するものでした。

ちなみに、PXE サーバーは存在しますが、ネットワーク A にあります。ネットワーク B 上のクライアントがこのサーバーから起動できることを確認する必要があります。

いろいろ調べてみたのですが、何も見つかりませんでした:(

@アンドレアス・ロゲ

そこでインターネットで調べてみたところ、dhcp.conf を次のように設定することにしました。

allow booting;
allow bootp;

subnet 10.5.200.0 netmask 255.255.255.0 {
    option domain-name-servers 10.5.200.254;
    option broadcast-address 10.5.200.255;
    option subnet-mask 255.255.255.0;
    option routers 10.5.200.254;
    range 10.5.200.100 10.5.200.200;


#       group {
#               next-server the TFTP server address/pxe server;
#               filename "filename";
#
#
#               host ubuntu {
#                       hardware ethernet 08:00:07:26:c0:a5;
#                       fixed-address 10.5.200.10; }
            }
    }

そして私のrelay.confは次のようになります:

# Defaults for isc-dhcp-relay initscript
# sourced by /etc/init.d/isc-dhcp-relay
# installed at /etc/default/isc-dhcp-relay by the maintainer scripts

#
# This is a POSIX shell fragment
#

# What servers should the DHCP relay forward requests to?
SERVERS="10.5.200.254"

# On what interfaces should the DHCP relay (dhrelay) serve DHCP requests?
INTERFACES="enp16s0"

# Additional options that are passed to the DHCP relay daemon?
OPTIONS=""

ネットワーク/インターフェース:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).



# The loopback network interface
auto lo
iface lo inet loopback
#test
#Member Network A
auto enp0s25
iface enp0s25 inet static
    address 40.4.200.252
    netmask 255.255.255.0
    gateway 40.4.200.254

#My NEW NETWORK B
auto enp16s0
iface enp16s0 inet static
    address 10.5.200.254
    netmask 255.255.255.0

答え1

PXE には DHCP と TFTP の 2 つが必要です。

TFTP はルーティング可能な UDP パケットにすぎないため、ルーターに IP 転送が設定され、ファイアウォール ルールが適切に設定されていれば、これが機能します。

足りないのは、他のネットワークの DHCP です。これは設定が非常に簡単です。PXE に必要なすべてのオプションを指定して、そのネットワークを DHCP サーバーに追加します (最初のネットワークで行ったように、その方法はわかります)。最後に、ルーターに DHCP リレー エージェントをインストールして構成する必要があります。これにより、ネットワーク B でブロードキャストされた DHCP 要求が DHCP サーバーに転送されます。

答え2

サブネット B のアドレスを debian-server に設定し、tftp サーバーがすべてのアドレスまたはインターフェースを listen するように設定できますか。または、必要な場合はゲートウェイまたはプロキシを使用します。

関連情報