DHCP使用幫助

bootp

想要通過tcp/ip模型進行網絡通信需要有一個ip地址,IP地址是屬于操作系統的,所以沒有操作系統就沒有ip

為了解決這種問題,有一種網卡可以不需要操作系統就能獲取到ip

bootp:只有第一次是動態獲得,以后ip地址就是和mac地址綁定的,不能分配給其他主機

DHCP:DHCP是bootp的改進版,主要引入了租約的定義

DHCP也可以根據mac地址給某些主機設定固定的IP地址,固定的IP地址不應存放在地址池中

DHCP的租約

DHCP:動態分配的ip地址有租約的概念,如果到期需要續租,如果關機ip地址就會釋放可以分配給其他的主機使用,下次開機會再次自動分配,不一定會是上一次的ip

DHCP的客戶端在租約時間剩余50%的時候會發出續租請求,得到服務器的同意租約會重新變為規定的租約期限即增加50%的時間,總

租約變為100%,如果聯系不上服務器會在剩余時間的50%,即總時間的75%再次請求,還不能聯系上以此類推

如果到時間還不能得到DHCP服務器的響應或者服務器拒絕續租客戶端會重新發出獲取ip地址的請求

續租一般使用單播的方式

如果客戶端發出請求后有多個DHCP服務器發出相應一般會選擇響應速度最快的(如果有DHCP服務器為此客戶端提供固定ip則優先級比動態獲得優先級高)

DHCP服務器可以提供IP地址,掩碼,網關,DNS服務器,引導文件等

通過DHCP取得ip的過程都是通過廣播的方式,先由客戶端發出請求,然后服務端進行相應,客戶端確認,服務端確認

DHCP能提供的地址稱為地址池

DHCP通過udp協議進行傳輸監聽的地址和端口:Server: 67/udp  Client:68/udp

由于廣播不能通過路由器,所以DHCP不能跨路由器,但是路由器可以作為DHCP的中繼器,客戶端和路由器通過廣播傳輸,路由器和服務端通過單播傳輸

DHCP的程序包為dhcp,該程序包提供兩個程序,dhcpd和dhcrelay,其中dhcpd為DHCP的服務端程序,dhcrelay為DHCP的中繼程序,兩個程序不能同時使用

/var/lib/dhcpd/dhcpd.leases中記錄了地址的分配和租約等信息

/etc/dhcp/dhcpd.conf為dhcp的配置文件,但是默認是空的,可以將/usr/share/doc/dhcp*/dhcpd.conf.example復制過來替換該文件,配置文件每行都要以;結尾

/etc/dhcp/dhcpd.conf中以options開頭的是對客戶端的配置,subnet是定義地址池的,DNS服務器必須有一個和自己IP地址在同一個網段的地址池

default-lease-time 600;默認租約期限

max-lease-time 7200;最大租約期限

option domain-name "search_domain.tld"; 搜索域,即如果寫的地址不能通會自動加上此搜索域

option domain-name-servers DNS_SERVER1, DNS_SERVER2, DNS_SERVER3;配置客戶端的DNS服務器地址

option routers GW1, GW2, …;配置給客戶端的默認網關

ption broadcast-address BROADCAST_ADDRESS; 配置客戶端的廣播地址

subnet NETWORK  netmask MASK {

range START_IP END_IP;

}  定義網絡作用域,即一個子網,主要用于指明地址池;

host passacaglia {

hardware ethernet 0:0:c0:5d:bd:95;

fixed-address IP_ADDR;

}固定給某主機分配一個ip地址

其它指令:

filename:指明引導文件名稱;

next-server:指明引導文件所在的服務器的主機IP;

filename “pxelinux.0";

next-server 10.1.0.6;

tftp server

dhclient -d將dhcp服務運行在前臺

注意:如果配置了靜態網關,則dhcp的網關不能生效

關閉networkmanager

vmware的幾種網絡模式

vmnet0是橋接到物理網卡上的這種模式下相當于各虛擬機的虛擬網卡與物理網卡在同一地位,連接在同一個交換機上與外部相連

vmnet1是host-only,也就是說,選擇用vmnet1的話就相當于VMware給你提供了一個虛擬交換機, 僅將虛擬機和真實系統連上了,虛擬機可以與真實系統相互共享文件,但是虛擬機無法訪問外部互聯網

vmnet8是NAT,就是網絡地址轉換,相當于給你一個虛擬交換機,將虛擬機和真實系統連上去了

同時這臺虛擬交換機又和外部互聯網相連,這樣虛擬機和真是系統可以相互共享, 同時又都能訪問外部互聯網,而且虛擬機是借用真實系統的IP上網的,不會受到IP-MAC綁定的限制、

注意,vmnet1和vmnet8都會提供一個虛擬的dhcp服務器,通過虛擬網絡參數可以設置關閉DHCP服務

vmnet2等其他模式只是相當與創建了一個虛擬網絡,只有位于同一個虛擬網絡中的位于相同ip網段的主機才能互相通信,不會提供其他功能

物理機會在每一個虛擬網絡中擁有一個虛擬網卡和一個ip

# dhcpd.conf

#

# Sample configuration file for ISC dhcpd

#

# option definitions common to all supported networks…

option domain-name "hehehe.com";

option domain-name-servers 192.168.149.131, 8.8.8.8;

default-lease-time 3600;

max-lease-time 7200;

# Use this to enble / disable dynamic dns updates globally.

#ddns-update-style none;

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

# No service will be given on this subnet, but declaring it helps the 

# DHCP server to understand the network topology.

subnet 192.168.149.0 netmask 255.255.255.0 {

range 192.168.149.22 192.168.149.33;

}

原創文章,作者:zzzzz1357x1,如若轉載,請注明出處:http://www.www58058.com/57875

(0)
zzzzz1357x1zzzzz1357x1
上一篇 2016-11-11
下一篇 2016-11-11

相關推薦

  • Linux進程管理

    內核的功能:     進程管理 文件系統 網絡功能 內存管理 驅動程序 安全功能等     rocess:運行中的程序的一個副本,是被載入內存的一個指令集合      進程ID(Process ID,PID)號碼被用來標記各個進程 UID,GID,和…

    Linux干貨 2016-09-12
  • linux使用yum對程序包管理相關知識

     yum客戶端:          配置文件:              /etc/yum.conf: 為所有倉庫提供公共配置              /et…

    Linux干貨 2017-01-02
  • Linux文件系統

    Linux文件系統 根目錄下的文件 / ├── bin 存放用戶使用的基本命令(可執行程序,二進制文件) 不能單獨分區的 ├── boot 跟內核有關的文件 grub 內核和BootLoader ├── cgroup 用來資源限制資源隔離 docker 容器化 ├── dev device 設備文件 b block device 塊設備 硬盤或者CD-rom…

    Linux干貨 2017-04-01
  • Linux的終端類型

    Linux的終端類型 Linux的終端類型: TTY(虛擬終端,圖形終端) 早期的電子計算機的輸入設備是穿孔卡片【又稱霍列瑞斯式卡(Herman Hollerith)或IBM卡】,用有洞和無洞表示計算機二進制里面的0和1,以此來記錄相關信息,但是這種方式很慢。 1986年股票代碼被發明,人們通過電報和電傳打印機發送實時股票價格,此時teletypewrite…

    Linux干貨 2016-10-14
  • 制作python模塊安裝包[原創]

     python的第三方模塊越來越豐富,涉及的領域也非常廣,如科學計算、圖片處理、web應用、GUI開發等。當然也可以將自己寫的模塊進行打包或發布。一簡單的方法是將你的類包直接copy到python的lib目錄,但此方式不便于管理與維護,存在多個python版本時會非?;靵y?,F介紹如何編寫setup.py來對一個簡單的python模塊進行打包。 一、…

    Linux干貨 2015-03-27
  • VMware虛擬機三種連網原理簡介

    一、前言         虛擬機(Virtual Machine),在計算機科學中的體系結構里,是指一種特殊的軟件,可以在計算機平臺和終端用戶之間創建一種環境,而終端用戶則是基于這個軟件所創建的環境來操作系統軟件。虛擬機根據它們運用和與直接機器的相關性分為兩大類。系統虛擬機和程序虛擬機,系…

    Linux干貨 2015-08-03
欧美性久久久久