GNU/Linux >> Linux の 問題 >  >> Linux

dhcpd で MAC アドレスによって IP を割り当てるにはどうすればよいですか

これはまったく問題のない形式です。私はまったく同じものを使用しています。私だけが行末にコメントを追加します(さらに)。これは作業中の dhcpd.conf からの抜粋です :

host wrt45gl-etika  { hardware ethernet 00:21:29:a1:c3:a1; fixed-address ---.219.43.135; } # MSIE routeris WRT54GL

@Christophが言及しているように、グローバルオプションが宣言されている(またはサービスのデフォルトが使用されている)可能性があり、IPが割り当てられる方法に影響を与える可能性があります/それをオーバーライドする可能性があります。

dhcp3-server からの移行中 (v3) isc-dhcp-server へ (v4) いくつかの必須オプションを追加し、いくつかの宣言を書き直す必要がありました。しかし、構成ファイルの構造はシンプルなままです:

#
# Sample configuration file for ISC dhcpd for Debian
#

# The ddns-updates-style parameter controls whether or not the server will
# attempt to do a DNS update when a lease is confirmed. We default to the
# behavior of the version 2 packages ('none', since DHCP v2 didn't
# have support for DDNS.)

ddns-update-style none;

# option definitions common to all supported networks...

option domain-name "mf.vu.---";
option domain-name-servers ---.219.80.11, ---.219.80.2, ---.171.22.22;

default-lease-time 2678400;
max-lease-time 2678400;

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.

authoritative;

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).

log-facility local7;


# The subnet that shares this physical network

shared-network TOTAL_MF {
 server-name "letta.mf.vu.--";

 subnet ---.219.43.128 netmask 255.255.255.192 {
  option routers ---.219.43.190;
  option broadcast-address ---.219.43.191;

  group {
    host wrt45gl-etika  { hardware ethernet 00:21:29:a1:c3:a1; fixed-address ---.219.43.135; } # MSIE routeris WRT54GL
    # ...
    host saulute        { hardware ethernet 00:21:28:10:f4:16; fixed-address ---.219.43.189;  } # Virtual Qemu PC NIC
  }
 }

 subnet 172.16.43.128 netmask 255.255.255.192 {
  option routers 172.16.43.129;
  option broadcast-address 172.16.43.191;

  group{
    host ligo           { hardware ethernet 08:00:20:7A:E2:70; fixed-address 172.16.43.179;   } #a225 ligo
    # ...
    host vumfsa2        { hardware ethernet 00:80:48:8d:12:f0; fixed-address 172.16.43.140;   } # 118
  }
 }
}

そこでは pool を使用しませんでした 、いいえ range 宣言。サブネット宣言は 2 つだけです (1 つの後に別のサブネットが続きます)。

ここで宣言されているホストに割り当てられたランダムな IP はありません (MAC に関連付けられています)。


dhcpd.conf のどこにも明示的な言及はありません man ページ (そして今は試すことができません) ですが、1 行に 1 つのステートメントしか許可されていないと常に想定していました。

host blah { 
    hardware ethernet <mac address>; 
    fixed-address <ip address>;
}

あなたの dhcpd.conf はわかりませんが、allow unknown-clients allow known-clients を追加する必要があります。 .

私の記憶が正しければ、固定 IP は、DHCP サーバーがクライアントに渡す範囲内にあるべきではありません。

ホストが同じ DHCP サーバーからの古いアドレスを持っている場合、サーバーは古いリースが有効である限り、つまりリース期間が満了していない限り、古いリースを配布できます。

より多くの設定を提供していただけると助かります。


Linux
  1. Debian10でMACアドレスを変更/なりすましする方法

  2. WiFi ネットワーク インターフェイスの MAC アドレスを取得する方法を教えてください。

  3. Linux でユーザーに初期/デフォルト パスワードを割り当てるにはどうすればよいですか?

  1. KaliLinuxでmacchangerを使用してMACアドレスを変更する方法

  2. CentOS8でMACアドレスを変更する方法

  3. 切断後にMACアドレスが変更されないようにする方法は?

  1. Ubuntu20.04LTSで静的IPアドレスを割り当てる方法

  2. C プログラムを使用してマシンの MAC アドレスを取得する方法は?

  3. インターネットアドレスの TTL をオーバーライドするにはどうすればよいですか?