Gán địa chỉ IP cố định cho máy trong mạng DHCP


11

Tôi muốn gán một địa chỉ IP riêng cố định cho một máy chủ để các máy tính cục bộ luôn có thể truy cập nó.

Hiện tại, địa chỉ DHCP của máy chủ là như thế 192.168.1.66.

Tôi có nên chỉ định máy chủ cùng IP này là cố định và định cấu hình bộ định tuyến để nó loại trừ IP này khỏi IP có sẵn cho DHCP không? Hoặc có một số dải IP được dành riêng cho các địa chỉ tĩnh?

Câu hỏi của người mới bắt đầu của tôi không liên quan đến các mệnh lệnh mà là các dự đoán chung và các thực tiễn tốt.


Trường hợp thực tế (Chỉnh sửa 1 trên 2)

Cảm ơn bạn đã có nhiều câu trả lời hay, đặc biệt là câu trả lời rất chi tiết từ Liam.

Tôi có thể truy cập cấu hình của bộ định tuyến.

Routers's overview panel:
=========================
Connectivity type is set to DHCP and PPoE.
(...)

Network panel
=============
IPv4 address distribution (DHCP)
--------------------------------
Enable DHCP on LAN : Off
DHCP range starts at IP address : 192.168.1.33
DHCP range ends at IP address : 192.168.1.35
(...)
Nota bene: There is also an IPv6 section.

Khi khởi động bất kỳ máy tính nào, nó sẽ lấy địa chỉ IPv4 của nó trong DHCP.

Địa chỉ IP và MAC mà tôi có thể thấy bằng ipconfig alllệnh trong Windows khớp với các địa chỉ trong danh sách các thiết bị được kết nối mà bộ định tuyến hiển thị, để tôi có thể xác nhận ai là ai.

Danh sách các thiết bị được kết nối giống như

Description IP address              MAC address
«Unknown»   192.168.1.xx (static)   01:02:03:04:05:06
«Unknown»   192.168.1.yy (static)   07:08:09:10:11:12

Những điều mà tôi không hiểu:

  • Mặc dù tất cả các địa chỉ IP đều được lấy trong DCHP, chúng được hiển thị dưới dạng bộ định tuyến như thể chúng là địa chỉ tĩnh.
  • Cài đặt "Bật DHCP trên LAN" của bộ định tuyến được đặt ở chế độ "Tắt" nhưng tuy nhiên địa chỉ IP được lấy trong DHCP.
  • Địa chỉ IP gán cho các máy tính nằm ngoài phạm vi DHCP rất hẹp 192.168.1.33để192.68.1.35

Trên mọi máy tính Windows được kết nối trong DCHP, ipconfig /allhiển thị nội dung như:

IPv4 Address    ........ 192.168.1.xx(prefered)
Default Gateway ........ 192.168.1.1  (= IP of the router)
DHCP server ............ 192.168.1.5

Tôi đang thiếu một cái gì đó, nhưng những gì?


Trường hợp thực tế (Chỉnh sửa 2 trên 2)

Giải pháp tìm thấy.

Để biết chi tiết, hãy xem câu trả lời của tôi cho bình luận của Michal ở cuối tin nhắn này.

Tôi phải thừa nhận rằng cách bộ định tuyến hiển thị mọi thứ giữ một phần bí ẩn. Bộ định tuyến dường như sử dụng DHCP theo mặc định, nhưng nhớ các thiết bị được kết nối với nó (có thể sử dụng địa chỉ mac của chúng). Nó có thể là lý do tại sao nó liệt kê các IP là tĩnh mặc dù chúng là động. Ngoài ra còn có bộ định tuyến của Cisco 192.168.1.4xuất hiện cho một số dịch vụ liên lạc kinh doanh, nhưng tôi không có thông tin đăng nhập để truy cập nó.


Không có phạm vi đặt phòng DHCP quản lý tiêu chuẩn, nhưng nó sẽ khá tốt.
LawrenceC

Một số bộ định tuyến cho phép bạn xác định IP cho địa chỉ mac đã chọn. Sử dụng và DHCP sẽ giữ địa chỉ đó cho máy chủ của bạn. Bạn cũng có thể đặt phạm vi DHCP thành ví dụ 192.168.0.128 - 192.168.0.254 trong mạng 192.168.0.1/255.255.255.0 và đặt tất cả các địa chỉ tĩnh trên các máy chủ "tĩnh" trong phạm vi 192.168.0.2 - 192.168.0.127.
Michal B.

@Michal B.: Tôi đồng ý và đã làm điều đó trong khi đó: 1. Lấy địa chỉ mac của máy chủ. 2. Quan sát IP nào mà bộ định tuyến gán cho máy tính (ví dụ: 192.168.0.50đến 192.168.1.70) 3. Khởi động máy chủ trong DHCP. Trong bảng điều khiển bộ định tuyến, đặt tên cho nó, dựa trên địa chỉ mac của nó để bộ định tuyến sẽ ghi nhớ nó. 4. Trong máy chủ, chuyển IP từ chế độ DHCP sang thủ công và gán IP nằm ngoài IP mà bộ định tuyến sẽ gán cho các thiết bị khác (ví dụ 192.168.1.100:). Bạn có thể sử dụng nmtui và sau đó chỉnh sửa tệp cấu hình nơi bạn có thể thay thế PREFIX=32bằng NETMASK=255.255.255.0. 6. Khởi động lại dịch vụ mạng.
OuzoPower

Câu trả lời:


15

Xác định địa chỉ IP được gán cho máy chủ của bạn và sau đó truy cập DHCP và đặt đặt chỗ DHCP cho máy chủ đó.


1
Đặt phòng về cơ bản là tài liệu tự. ++
mfinni

5
@mfinni ++chỉ hoạt động cho lập trình viên. --cho nhận xét của bạn: P
Canada Luke

.. và vâng, anh ta cũng nên sử dụng một IP cố định và gắn nhãn cho nó. Tài liệu đó. Thậm chí có thể dành một phạm vi cho việc này. Trong một doanh nghiệp sử dụng VPN nội bộ, thông thường các IP này sẽ được mã hóa cứng trong các tệp HOSTS và các tệp cấu hình SSH, vì vậy đây là một vấn đề lớn khi chúng đột nhiên thay đổi.
mckenzm

10

Các dịch vụ DHCP khác nhau trên nhiều triển khai có thể và không có dải IP nào được dành riêng cho các địa chỉ tĩnh; nó phụ thuộc vào những gì được cấu hình trong môi trường của bạn. Tôi sẽ cho rằng chúng tôi đang xem xét một thiết lập nhà / SOHO điển hình kể từ khi bạn đề cập đến bộ định tuyến của bạn đang cung cấp dịch vụ DHCP.

Tôi có nên chỉ định máy chủ cùng IP này là cố định và định cấu hình bộ định tuyến để nó loại trừ IP này khỏi IP có sẵn cho DHCP không?

Tôi sẽ nói rằng đó không phải là thực hành tốt nhất. Nhiều bộ định tuyến người tiêu dùng sẽ không có khả năng loại trừ một địa chỉ trong phạm vi địa chỉ DHCP cho thuê (được gọi là 'nhóm'). Ngoài ra, vì DHCP không biết rằng bạn đã "sửa" địa chỉ IP tại máy chủ mà bạn có nguy cơ xảy ra xung đột. Bạn thường sẽ:

  • đặt bảo lưu trong cấu hình DHCP để thiết bị máy chủ luôn được phân bổ cùng một địa chỉ bởi dịch vụ DHCP hoặc
  • đặt thiết bị máy chủ có địa chỉ tĩnh nằm ngoài nhóm địa chỉ được phân bổ bởi dịch vụ DHCP.

Để mở rộng trên các tùy chọn này:

Đặt phòng trong DHCP

Nếu bộ định tuyến của bạn cho phép đặt chỗ, thì tùy chọn đặt phòng DHCP đầu tiên sẽ đạt được hiệu quả những gì bạn đã lên kế hoạch. Lưu ý sự khác biệt đáng kể: việc gán địa chỉ vẫn được quản lý bởi dịch vụ DHCP, không được "sửa" trên máy chủ. Máy chủ vẫn yêu cầu một địa chỉ DHCP, nó chỉ nhận được cùng một địa chỉ mỗi lần.

Địa chỉ IP tĩnh

Nếu bạn muốn đặt địa chỉ tĩnh, bạn nên kiểm tra cấu hình (mặc định) của bộ định tuyến để xác định khối địa chỉ được sử dụng cho thuê DHCP. Thông thường bạn sẽ có thể xem cấu hình là địa chỉ đầu tiên và địa chỉ cuối cùng hoặc địa chỉ đầu tiên và số lượng khách hàng tối đa. Khi bạn biết điều này, bạn có thể chọn một địa chỉ tĩnh cho máy chủ của mình.

Một ví dụ sẽ là: bộ định tuyến được đặt để cho phép tối đa 128 máy khách DHCP với địa chỉ IP DHCP đầu tiên là 192.168.1.32. Do đó, một thiết bị có thể được chỉ định bất kỳ địa chỉ nào từ 192.168.1.32 cho đến và bao gồm 192.168.1.159. Bộ định tuyến của bạn sẽ sử dụng một địa chỉ tĩnh bên ngoài phạm vi này (thường là địa chỉ đầu tiên hoặc cuối cùng .1 hoặc .254) và bây giờ bạn có thể chọn bất kỳ địa chỉ có sẵn nào khác cho máy chủ của mình.

TL; DR

Nó phụ thuộc vào cấu hình của dịch vụ DHCP của bạn. Kiểm tra các cài đặt có sẵn cho DHCP sau đó đặt địa chỉ trong DHCP hoặc chọn địa chỉ tĩnh không được DHCP sử dụng - không vượt qua các luồng.


1
Nhân đôi ++ về điều này.
ivanivan

1
Cảm ơn Liam cho câu trả lời rất chi tiết và hữu ích của bạn. Sau khi truy cập cấu hình của bộ định tuyến, các vấn đề khác phát sinh mà tôi đã thêm vào tin nhắn ban đầu.
OuzoPower

@OuzoPower Tôi mới trả lời ở đây vì vậy không có đủ đại diện để nhận xét về câu hỏi. Cập nhật của bạn cho thấy bộ định tuyến của bạn không cung cấp dịch vụ DHCP. Cài đặt tắt trên bộ định tuyến và ipconfigđầu ra Windows của bạn hiển thị dịch vụ DHCP được cung cấp từ một thiết bị ở 192.168.1.5 . Bạn có Pi-Hole hoặc một thiết bị tương tự khác cung cấp DHCP không? Đó là nơi bạn sẽ tìm thấy cấu hình DHCP của mình. NB: Điều này cũng giải thích tại sao bộ định tuyến hiển thị các địa chỉ dưới dạng tĩnh và tại sao các địa chỉ được gán DHCP nằm ngoài phạm vi được định cấu hình trên bộ định tuyến.
Liam

@Liam: Không có Pi-Hole hoặc điều tương tự như tôi biết. Giải pháp được tìm thấy: Vì tôi không thể đặt phạm vi DHCP trong bộ định tuyến nhưng có thể đăng ký địa chỉ mac của máy chủ trong bộ định tuyến và sau đó gán cho máy chủ một địa chỉ IP cố định vượt xa phạm vi mà bộ định tuyến tự nhiên gán cho các thiết bị hiện có . Nhờ đăng ký địa chỉ mac của máy chủ, bộ định tuyến sẽ giữ nó trong bộ nhớ và hiển thị máy chủ bị thiếu khi tắt. Để biết chi tiết, xem câu trả lời của tôi cho Michal B. trong bài viết gốc. Giải pháp này có vẻ như làm việc như một lá bùa.
OuzoPower

@OuzoPower Cách tiếp cận đó có thể hoạt động trong thời gian ngắn nhưng làm thế nào để bạn biết rằng địa chỉ bạn đã chọn nằm ngoài phạm vi DHCP? Nhiều hệ thống DHCP chọn địa chỉ ngẫu nhiên từ nhóm có sẵn. Tại một số điểm, bạn sẽ cần phải biết cấu hình DHCP của mình thực sự là gì, thay vì ước tính bằng quan sát (!) Nếu không bạn sẽ gặp một số xung đột. Câu hỏi của bạn hỏi về thực hành tốt nhất. Ở đây, cách tốt nhất là biết hệ thống nào đang xử lý DHCP cho mạng LAN của bạn. Tôi sẽ bắt đầu bằng cách truy cập 192.168.1.5 hoặc https://192.168.1.5/ để tìm manh mối.
Liam

1

Việc chia mạng con của bạn thành phạm vi nhóm DHCP và phạm vi tĩnh không phải là thói quen xấu, nhưng tất nhiên bạn có thể làm những gì JohnA đã viết - sử dụng đặt chỗ cho máy chủ của bạn, nhưng trường hợp đầu tiên là IMHO rõ ràng hơn, vì bạn không làm rối máy chủ DHCP của mình cài đặt bổ sung không được sử dụng (có thể gây nhầm lẫn sau đó cho các quản trị viên khác không biết rằng máy chủ là tĩnh). nếu sử dụng DHCP pool + pool tĩnh, thì đừng quên thêm máy chủ tĩnh của bạn vào DNS (tạo bản ghi A / AAAA cho nó).


Tôi muốn nói thêm rằng nhược điểm của việc đặt phòng DHCP cho máy chủ là nếu môi trường DHCP của bạn không đủ khả năng chịu lỗi, thì việc ngừng hoạt động của máy chủ DHCP có thể gây ra tất cả các vấn đề. Theo dõi DHCP chặt chẽ và thiết lập các hợp đồng thuê đủ dài để có thể phản hồi các vấn đề ngay cả sau một ngày cuối tuần dài.
JohnA

1

Tôi thích đặt các thiết bị mạng, máy chủ, máy in, v.v. yêu cầu địa chỉ IP tĩnh nằm ngoài phạm vi của nhóm DHCP. Ví dụ: xx.xx.xx.0 thành xx.xx.xx.99 sẽ được đặt sang một bên cho các bài tập IP cố định và xx.xx.xx.100 thành xx.xx.xx.250 sẽ được đặt làm nhóm DHCP.


Tôi thích cách tiếp cận này là tốt. Bằng cách này, tôi vẫn có thể truy cập vào các máy chủ ngay cả khi máy chủ DHCP nghỉ buổi sáng hoặc quyết định bắt đầu cho thuê hợp lệ!
ErikF

Sử dụng isc-dhcp-servercái này là bắt buộc (đây là những gì pi của tôi làm, cùng với bộ nhớ đệm DNS, tên miền giả cho mạng LAN của tôi và một số định hình lưu lượng truy cập cho một số nội dung không dây). Thật không may, tôi đã thấy các trang cấu hình bộ định tuyến dựa trên trình duyệt (cả nhà máy và thay thế) yêu cầu một địa chỉ dành riêng phải ở trong nhóm động ... hoặc ngoài nó.
ivanivan

1

Ngoài các câu trả lời khác tôi muốn tập trung vào thực tế là cấu hình bộ định tuyến của bạn dường như không phù hợp với cấu hình địa chỉ IP trên máy chủ của bạn.

Vui lòng xem đầu ra của ipconfig / all:

Địa chỉ IPv4 ........ 192.168.1.xx (thích)

Cổng mặc định ........ 192.168.1.1 (= IP của bộ định tuyến)

Máy chủ DHCP ............ 192.168.1.5

Các máy khách trong mạng không nhận được địa chỉ IP từ bộ định tuyến, nhưng một máy chủ DHCP khác trong mạng (192.168.1.5 thay vì 192.168.1.1). Bạn phải tìm máy chủ này và kiểm tra cấu hình của nó thay vì cấu hình máy chủ DHCP của bộ định tuyến, dường như chỉ được sử dụng cho Mạng không dây.


0

Bộ định tuyến của tôi ( OpenWRT ) cho phép thuê DHCP tĩnh.

Cho thuê tĩnh được sử dụng để gán địa chỉ IP cố định và tên máy chủ tượng trưng cho máy khách DHCP.

Vì vậy, bạn cung cấp địa chỉ MAC của máy chủ và địa chỉ IP mong muốn dưới dạng "cho thuê tĩnh" và DHCP sẽ luôn phân bổ cùng một IP. Máy khách (máy chủ trong trường hợp này) không yêu cầu thay đổi cấu hình và vẫn lấy địa chỉ IP của nó (địa chỉ được cấu hình) từ DHCP.


-2

Lưu ý rằng bạn không thể chỉ định một địa chỉ IP cố định trong 192.168 để khách hàng có thể "luôn truy cập địa chỉ đó" trừ khi bạn cũng cung cấp cho mỗi khách hàng một địa chỉ IP và mạng con cố định. Bởi vì nếu các máy khách sử dụng DHCP, thì chúng sẽ nhận được bất cứ thứ gì mà máy chủ DHCP cung cấp cho chúng và nếu chúng sử dụng địa chỉ tự động, thì chúng sẽ không nằm trong mạng con 192.168.

Khi bạn nhận ra rằng hệ thống không thể dễ dàng hoàn thiện, bạn có thể thấy rằng các tùy chọn tốt nhất của mình phụ thuộc vào những gì bạn đang cố gắng thực hiện. Upnp là một cách phổ biến để làm cho các thiết bị có thể nhìn thấy. DNS là một cách phổ biến để làm cho các thiết bị hiển thị. THẮNG là một cách phổ biến để làm cho các thiết bị có thể nhìn thấy. DHCP là một cách phổ biến để làm cho các thiết bị hiển thị.

Tất cả các máy in của tôi đều có đặt chỗ: máy in của tôi không phải là cơ sở hạ tầng quan trọng, tôi muốn có thể quản lý chúng, nhiều khách hàng sử dụng UPNP hoặc mDNS để khám phá.

Các máy chủ cổng và DNS của tôi có địa chỉ IP cố định trong một phạm vi dành riêng: Máy chủ DHCP của tôi cung cấp địa chỉ cổng và DNS và máy chủ DHCP của tôi không có khả năng thực hiện khám phá động hoặc tra cứu DNS.

Không có thiết bị phát trực tuyến nào của tôi có giá trị IP cố định hoặc dành riêng cả: nếu mạng bị hỏng đến mức DHCP và DNS không hoạt động, không có cách nào khách hàng có thể kết nối với các địa chỉ IP cố định.


Điều này theo nghĩa đen không có ý nghĩa. Bạn có khẳng định rằng bạn không thể trộn tĩnh và động trong a / 16 không?
Gaius

Tôi đã khẳng định rằng nếu bạn sử dụng tĩnh, bạn sẽ không đảm bảo rằng khách hàng có thể "luôn luôn truy cập". Tôi vừa khẳng định rằng tôi đã trộn tĩnh và động trong thiết lập của mình.
dùng165568

@Gaius Tôi đã khẳng định rằng nếu bạn sử dụng tĩnh, bạn không đảm bảo rằng khách hàng có thể "luôn truy cập được". Tôi xin lỗi điều đó không có ý nghĩa với bạn: đó là một trong những lý do chính khiến thế giới rời xa tĩnh. Tôi cũng đã khẳng định rằng tôi đã trộn lẫn tĩnh và động trong thiết lập của mình: xem: "không có thiết bị phát trực tuyến nào của tôi đã cố định hoặc dành riêng" và "Máy chủ DNS có IP cố định": các máy chủ DNS thực sự nằm trong cùng mạng con như khách hàng
dùng165568

Xin lỗi, nhưng tôi phải quản trị viên không hiểu hầu hết câu trả lời của bạn. Theo tôi biết, DNS là máy chủ tên miền và rất hữu ích khi bạn muốn đặt tên máy chủ, như khi gán tên miền cho các trang web. Vì tôi không cần tên miền, DNS xuất hiện vô dụng. Truy cập máy chủ không phải là vấn đề nếu không có DNS. Xem câu trả lời của tôi cho Michal B. trong bài viết gốc cho giải pháp mà tôi tìm thấy.
OuzoPower
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.