Cách yêu cầu dhcp (sử dụng dhclient) trên giao diện ảo (ví dụ eth0: 1)


15

Điều này dường như hoạt động tốt:

dhclient eth0
ifconfig eth0:1 192.168.1.105 up

Nhưng không phải cái này:

ifconfig eth0 192.168.1.105 up
dhclient eth0:1

Có cách nào để có được dhcp trên một địa chỉ ảo không?

Câu trả lời:


20

Bạn thực sự không thể làm điều này. Thẻ của bạn chỉ có một địa chỉ MAC nhưng có nhiều giao diện IP. Họ sẽ cần phải có địa chỉ được gán tĩnh.

Khi máy chủ DHCP gửi lại DHCPOFFER, làm thế nào để nó được gửi đến eth0:1và không đến eth0? eth0:1gửi DHCPDISCOVER hoặc DHCPREQUEST bằng cách phát sóng. Máy chủ DHCP phản hồi với DHCPOFFER để thông báo cho khách hàng địa chỉ IP của nó. Nhưng DHCPOFFER sẽ đến như eth0:1thế nào nếu chưa có địa chỉ IP? Máy chủ DHCP phát lại và dựa vào lớp liên kết để phân phối chính xác khung ethernet (với các lớp liên kết khác được xếp chồng lên nhau) đến đúng địa chỉ MAC. Và bây giờ thiết bị của bạn có một địa chỉ IP.

Vấn đề của DHCPOFFER là từ góc độ Lớp 2, hai "thiết bị" ( eth0eth0:1) không thể phân biệt được, và vì vậy (từ góc độ Lớp 3), DHCPOFFER được định sẵn cho 255.255.255.255 (vì eth0:1chưa có Địa chỉ IP).

Bạn có thể khắc phục điều này bằng cách sử dụng Vlan. Vlan sẽ cho phép bạn lấy cùng một miền quảng bá vật lý và coi nó như nhiều miền quảng bá "ảo" (do đó có tên).


Câu trả lời chính xác! Tôi nghĩ rằng tôi đã thấy câu trả lời tương tự trên các diễn đàn, nhưng câu hỏi này rõ ràng hơn nhiều và tôi hiểu ngay bây giờ. Có vẻ như nếu tôi làm theo các hướng dẫn này cyberciti.biz/tips/ nam thì tôi có thể làm dhclient eth0.1để có được DHCPOFFER.
CoolAJ86

Vâng. Miễn là cơ sở hạ tầng mạng của bạn được thiết lập chính xác cho Vlan. Xem Vlans hoạt động như thế nào? .
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.