Làm cách nào tôi có thể gán IP theo địa chỉ MAC trong dhcpd


9

Làm cách nào để chỉ định địa chỉ IP cụ thể cho địa chỉ mac bằng dhcpd?

Cho đến nay tôi đã thử

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

trong dhcpd.conf của tôi. Nhưng sau khi khởi động lại dhcpd và máy có địa chỉ mac trong câu hỏi, tôi chỉ nhận được một IP ngẫu nhiên một lần nữa.

Câu trả lời:


7

Đây là định dạng hoàn toàn tốt - tôi sử dụng chính xác như vậy. Chỉ có tôi viết thêm một bình luận ở cuối dòng (ngoài ra). Đây là đoạn trích từ làm việc dhcpd.conf:

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

Như @Christoph đề cập, có thể có tùy chọn toàn cầu được khai báo (hoặc mặc định dịch vụ được sử dụng) có thể ảnh hưởng đến cách IP được gán / có thể ghi đè lên nó.

Trong khi di chuyển từ dhcp3-server (v3) sang isc-dhcp-server (v4), tôi cần thêm một số tùy chọn bắt buộc và viết lại một số khai báo. Nhưng cấu trúc của tập tin cấu hình vẫn đơn giản:

#
# 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
  }
 }
}

Ở đó tôi không dùng pool, không rangekhai báo. Chỉ có hai khai báo mạng con (một theo sau là một khai báo khác).

Ở đó tôi không có IP ngẫu nhiên nào được gán cho máy chủ của mình được khai báo ở đây (gắn với MAC).


Tôi có thể sử dụng máy chủ mà không cần mạng con không? Tôi cần phải thiết lập phát sóng giống như chính ip, tôi cũng cần phải thiết lập netmask 255.255.255.255. Tôi vẫn cần một số post-up route addpre-down route dellàm việc. Tôi có thể, hoặc tôi nên làm tất cả những điều này ở đây?
Qian Chen

@ElgsQianChen: Tôi nghĩ rằng điều này không liên quan đến chủ đề.
saulius2

2

Không có đề cập rõ ràng ở bất cứ đâu trong dhcpd.conftrang man (và tôi không thể thử ngay bây giờ), nhưng tôi luôn cho rằng chỉ có một tuyên bố được phép trên mỗi dòng.

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

2

Tôi không biết dhcpd.conf của bạn, nhưng nếu bạn có một allow unknown-clientstuyên bố, bạn nên thêm allow known-clients.

Nếu tôi nhớ lại một cách chính xác, IP cố định sẽ không nằm trong phạm vi mà DHCP-Server của bạn cung cấp cho khách hàng.

Khi máy chủ lưu trữ có một địa chỉ cũ từ cùng một Máy chủ DHCP, máy chủ có thể giao hợp đồng thuê cũ miễn là hợp lệ, tức là thời gian thuê chưa hết hạn.

Nó sẽ giúp, nếu bạn có thể cung cấp thêm cấu hình của bạn.


Trên thực tế, tôi nghĩ là chính xác, bạn tạo các nhóm hoặc lớp con của các máy khách được đặt tên trên các số nhận dạng phần cứng và sau đó cung cấp cho chúng một nhóm địa chỉ không xác định (và một nhóm địa chỉ riêng để không biết, nếu muốn.
quadruplebucky

-3

Bạn có quá nhiều dấu hai chấm trong đó:

Từ trang người đàn ông dhcpd.conf:

         host ncd1 { hardware ethernet 0:c0:c3:49:2b:57; }

2
Điều đó cũng cắt bớt khai báo IP cố định này, vì vậy điều này không thực sự trả lời câu hỏi của OP.
Magellan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.