MẠNG NÂNG CAO
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Cấu hình DHCP Relay Agent trên Linux

Go down

Cấu hình DHCP Relay Agent trên Linux Empty Cấu hình DHCP Relay Agent trên Linux

Bài gửi  TruongThiThuyDung Fri Dec 28, 2012 11:20 pm

I – Giới thiệu:

DHCP Relay Agent là bộ trung chuyển DHCP Discover/DHCP Request đến DHCP Server. DHCP Relay Agent cho phép forward các truy vấn của Client đến DHCP server và trả lại IP cho Clients (làm nhiệm vụ như Proxy).

Trong trường hợp Client và DHCP Server không nằm cùng subnet và được kết nối qua bộ định tuyến (router) thì cần phải có giải pháp cho phép truy vấn từ Client vượt qua router để đến DHCP Server (như bạn biết thì Router sẽ chặn các gói tin Broadcast, mà gói tin DHCP Discovery được gửi lúc đầu bởi Client lại là thuộc dạng Broadcast ). Trong trường hợp này, DHCP Relay Agent (tác nhân chuyển tiếp DHCP) được sử dụng . DHCP Relay Agent là một thực thể trung gian cho phép chuyển tiếp (relay) các DHCP Discover (hoặc DHCP Request), mà thường bị chặn ở ngay router, từ DHCP Client đến DHCP Server.

II – Mô hình:

Trong bài này, mình sử dụng mô hình đơn giản. Bao gồm: 1 DHCP Server, 1 DHCP Relay Anget, 2 máy Client thuộc 2 Subnet khác nhau cần xin IP.

Mô hình như hình đưới đây:

Cấu hình DHCP Relay Agent trên Linux Image.axd?picture=dhcp_relay_agent_linux_0_thumb

Trong bài này: DHCP Server và DHCP Relay Agent mình sử dụng hệ điều hành CentOS. Hai máy Client xin IP sử dụng hệ điều hành Windows. Dãy IP được cấp phát thuộc range: 172.16.1.2.100 –> 172.16.2.200 và 172.16.3.100 –> 172.16.200.


III - Định tuyến:

Trước khi đi vào cấu hình DHCP, ta cần phải định tuyến trên DHCP Server, đảm bảo nó có thể liên lạc được với các mạng con kia sau khi cấp phát IP .

Trên DHCP Server, tiến hành định tuyến tới các mạng con cần được cấp IP. Gõ lệnh:

vi /etc/sysconfig/network-script/route-eth0

Đặt nội dung sau:

172.16.2.0/24 via 172.16.1.2 dev eth0
172.16.3.0/24 via 172.16.1.2 dev eth0

Lưu file và khởi động lại dịch vụ mạng.

service network restart

Gõ lệnh route để kiểm tra bảng định tuyến đã chứa các mạng cần cấp phát IP hay chưa.

Cấu hình DHCP Relay Agent trên Linux Image.axd?picture=dhcp_relay_agent_linux_1_thumb

Để biết thêm về định tuyến tĩnh, các bạn có thể tham khảo bài Cấu hình định tuyến tĩnh trong Linux
TruongThiThuyDung
TruongThiThuyDung

Tổng số bài gửi : 74
Join date : 21/09/2012
Age : 32

Về Đầu Trang Go down

Cấu hình DHCP Relay Agent trên Linux Empty Re: Cấu hình DHCP Relay Agent trên Linux

Bài gửi  TruongThiThuyDung Fri Dec 28, 2012 11:22 pm

IV - Cài đặt và cấu hình DHCP Server:

Trên máy đóng vai trò là DHCP Server. Cài đặt dịch vụ dhcp

Gõ lệnh: yum -y install dhcp

Quá trình cài đặt tự động diễn ra. Sau khi hoàn tất, tiến hành cấu hình cho DHCP Server. Nội dung cấu hình chính nằm ở file dhcpd.conf

Gõ lệnh: vi /etc/dhcpd.conf

Thêm vào các mạng con và địa chỉ IP, SM, DNS,…:

# Mạng 1
subnet 172.16.1.0 netmask 255.255.255.0 {

option routers 172.16.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8;
option time-offset -18000;

range dynamic-bootp 172.16.1.100 172.16.1.200;
default-lease-time 21600;
max-lease-time 43200;
}

# Mạng 2
subnet 172.16.2.0 netmask 255.255.255.0 {
option routers 172.16.2.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8;
option time-offset -18000;

range dynamic-bootp 172.16.2.100 172.16.2.200;
default-lease-time 21600;
max-lease-time 43200;
}

#Mạng 3
subnet 172.16.3.0 netmask 255.255.255.0 {
option routers 172.16.3.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8;
option time-offset -18000;

range dynamic-bootp 172.16.3.100 172.16.3.200;
default-lease-time 21600;
max-lease-time 43200;
}

Cấu hình file dhcpd.conf như trên cũng tương tự như việc tạo ra nhiều Scope trên dịch vụ DHCP của Windows Server vậy .

Sau khi cấu hình xong ta khởi động dịch vụ dhcpd lên. Gõ lệnh: service dhcpd start


V - Cài đặt và cấu hình DHCP Relay Agent:

Trên máy đóng vai trò là DHCP Relay Agent, ta cũng cài dịch vụ dhcp.

Gõ lệnh: yum –y install dhcp

Sau khi cài đặt xong, cấu hình DHCP Relay Agent bằng file dhcrelay.

Gõ lệnh: vi /etc/sysconfig/dhcrelay

Thêm nội dung như sau:
INTERFACES="eth0 eth1 eth2"
DHCPSERVERS="172.16.1.1"

Trong đó:

INTERFACES: khai báo các card mạng nối với DHCP Server và với các Subnet cần xin IP.
DHCPSERVERS: khai báo địa chỉ IP của DHCP Server.
Lưu cấu hình lại khởi động dịch vụ dhcrelay lên. Gõ lệnh: service dhcrelay start


VI – Client xin IP từ DHCP Server:

Client ở đây mình sử dụng hệ điều hành Windows. Tiến hành thiết đặt nhận IP ở chế độ tự động (trên Windows là: Optain an IP address automatically).

Để nhận IP ngay. Vào RUN –> CMD

Gõ:
ipconfig /release
ipconfig /renew

Nếu kết quả nhận được như hình dưới đây thì coi như thành công

Trên máy Client 1:

Cấu hình DHCP Relay Agent trên Linux Image.axd?picture=dhcp_relay_agent_linux_2_thumb

Trên máy Client 2:

Cấu hình DHCP Relay Agent trên Linux Image.axd?picture=dhcp_relay_agent_linux_3_thumb

Cấu hình DHCP Server và DHCP Relay Agent cấp phát IP cho 2 mạng con thành công! .

Ngô Duy Khánh (http://Khanh.com.vn)
TruongThiThuyDung
TruongThiThuyDung

Tổng số bài gửi : 74
Join date : 21/09/2012
Age : 32

Về Đầu Trang Go down

Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết