Cài đặt DHCP trên Linux

Thảo luận trong 'Hệ điều hành Linux' bắt đầu bởi HeroKute, 8 Tháng chín 2009.

  1. Offline

    HeroKute

    • Thành Viên Mới

    Số bài viết:
    58
    Đã được thích:
    45
    Điểm thành tích:
    0
    1. Giới thiệu
    Dịch vụ cung cấp địa chỉ IP động DHCP (Dynamic Host Configuration Protocol ).
    Không những cung cấp được IP mà dịch vụ trên còn đưa ra cho chúng ta nhiều tính năng để cung cấp những yếu tố khác cho các máy client, ví dụ như cung cấp địa chỉ của máy tính dùng để phân giải tên miền DNS, địa chỉ của một Gateway router, địa chỉ máy WINS…

    Một DHCP server bao gồm bốn mục chính sau:
    Options: Dùng để cung cấp các yếu tố cho phía client như địa chỉ IP, địa chỉ subnet mask, địa chỉ Gateway, địa chỉ DNS .v.v…
    Scope: Một đoạn địa chỉ được quy định trước trên DHCP server mà chúng ta sẽ dùng để gán cho các máy client.
    Reservation: Là những đoạn địa chỉ dùng để “để dành” trong một scope mà chúng ta đã quy định ở trên.
    Lease: Thời gian “cho thuê” địa chỉ IP đối với mỗi client.

    2. Cài đặt và cấu hình DHCP server
    Thường thì dịch vụ này đã được setup khi ta cài đặt OS linux theo chuẩn server.
    Nếu máy tính của bạn chưa cài đặt dịch vụ DHCP thì bạn download gói cài đặt rpm về sử dụng. Thường ta sử dụng gói có version dhcp-3.0.1rc14-1.i386.rpm.
    Ở dạng đuôi mở rộng là .rpm, ta chạy lệnh: # rpm –ivh dhcp-3.0.1rc14-1.i386.rpm
    Ở dạng source code, ta biên dịch như sau: # tar –xzvf dhcp-3.0.1rc14-1.i386.tar.gz
    ...
    Sau khi hoàn tất xong quá trình cài đặt, bật dịch vụ DHCP lên, nó tự động đọc tập tin /etc/dhcpd.conf, nhưng theo mặc định gói cài đặt này không tự tạo ra file /etc/dhcpd.conf. Mà chúng ta sẽ tạo và cấu hình để dịch vụ này có thể hoạt động theo ý muốn của chúng ta.
    Thường thì tập tin này ta copy từ tập tin /usr/share/doc/dhcp-x.x.x/dhcpd.conf.sample. sử dụng lệnh sau:

    Trích:
    [root@star root]# cp /usr/share/doc/dhclient-3.0.1/dhclient.conf.sample /etc/dhcpd.conf

    Soạn file cấu hình /etc/dhcpd.conf cấu hình cho riêng mình.

    Trích:
    #Không cho phép DHCP Server cập nhật động DNS.
    ddns-update-style interim;
    ignore client-updates;

    subnet 192.168.1.0 netmask 255.255.255.0 {

    # The range of IP addresses the server will issue to DHCP enabled PC clients booting up on the network

    range 192.168.1.220 192.168.1.240;

    # Set the amount of time in seconds that a client may keep the IP address

    default-lease-time 86400;
    max-lease-time 86400;

    # Set the default gateway to be used by the PC clients
    option routers 192.168.1.1;

    # Don't forward DHCP requests from this NIC interface to any other NIC interfaces
    option ip-forwarding off;

    # Set the broadcast address and subnet mask to be used by the DHCP clients
    option broadcast-address 192.168.1.255;
    option subnet-mask 255.255.255.0;

    # Set the DNS server to be used by the DHCP clients
    option domain-name-servers 192.168.1.77, 210.245.31.100;

    # Set the NTP server to be used by the DHCP clients
    # option nntp-server 192.168.1.100;

    # If you specify a WINS server for your Windows clients, you need to include the following option in the dhcpd.conf file:
    # option netbios-name-servers 192.168.1.100;

    # những máy luôn nhận IP cố định
    host ketoan {
    hardware ethernet 08:00:20:03:93:02;
    fixed-address 172.16.1.120;
    }

    Sau khi chỉnh sữa trong file cấu hình ta phải khởi động lại dịch vụ:

    Trích:
    [root@star root]# /etc/rc.d/init.d/dhcpd restart

    Hay:

    Trích:
    [root@star root]# service dhcpd restart

    Cho phép DHCP tự động khởi động khi boot :

    Trích:
    [root@star root]# chkconfig dhcpd on

    3. Theo dõi và sử dụng DHCP.
    Xem những địa chỉ đã được cấp bởi DHCP ta xem trong files:

    Trích:
    [root@star root]#vi /var/lib/dhcp/dhcpd.leases

    DHCP server không thể làm làm việc nếu thiếu file dhcpd.leases. vì thế nếu chưa có file này, chúng ta tạo bằng lệnh:

    Trích:
    # touch /var/lib/dhcp/dhcpd.leases

    Sử dụng lệnh sau để xem log của DHCP

    Trích:
    [root@star root]# tail -f /var/log/messages

    Kiểm tra hoạt động của DHCP.
    - Trong window, để client nhận ip động thì chúng ta đã biết cấu hình như thế nào rồi. Dùng lệnh ipconfig /all để xem tất cả các ip trong window
    - Trong linux để client nhận ip động thì ta sữa file cấu hình card enternet 1 tí. Dùng lệnh ifconfig –a để xem tất cả các ip trong linux
    takechij, Mr.Hieuhjhj thích bài này.

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí