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 08:41
下一篇 2016-11-11 08:41

相關推薦

  • 幾種常見開源協議

    幾種常見的開源協議: 一、GPL詳解: 在自由軟件所使用的各種許可證之中,最為人們注意的也許是通用公開許可證(General Public License,簡稱GPL)。 GPL同其它的自由軟件許可證一樣,許可社會公眾享有:運行、復制軟件的自由,發行傳播軟件的自由,獲得軟件源碼的自由,改進軟件并將自己作出的改進版本向社會發行傳播的自由。 GPL還規定:只要這…

    Linux干貨 2016-07-12
  • N26_第三周

    1、列出當前系統上所有已經登錄的用戶的用戶名。同一個用戶多次登錄,只顯示一次 [root@node1 ~]# who |cut -d ‘ ‘ -f 1 | sort-u root zhh   2、取出最后登錄到當前系統的用戶的相關信息 [root@node1 ~]# id `last | head -1 | cut -d&#…

    Linux干貨 2017-05-26
  • Linux入門詳解(第一周)

    Linux入門 1. 描述計算機的組成及其功能 計算機硬件的五大組成部分為:運算器、控制器、存儲器、輸入設備和輸出設備; CPU:CPU是執行存儲在主存中指令的引擎;內部又分為算數邏輯單元和控制單元,其中算數邏輯單元主要負責程序的運算與邏輯判斷,控制單元則主要是協調各周邊組件與各單元間的工作;此外CPU內還包含寄存器(如PC)和高速緩存等; 存儲器:這里指主…

    Linux干貨 2016-08-29
  • linux用戶,組管理

    linux用戶,組管理 用戶的登陸過程: 用戶要使用linux系統,必須先進行登陸,linux的登陸過程和Windows登陸過程類似,登陸的過程包括以下幾個步驟 1.當linux系統正常引導啟動完成后,系統就可以正常接納用戶登陸,用戶界面會顯示“login:”提示符。如果是圖形界面就會顯示用戶登陸窗口 2.用戶輸入用戶后系統會檢查/etc/passwd是否有…

    Linux干貨 2016-12-19
  • linux命令 kill命令詳則

    kill命令 kill用來刪除執行中的程序或工作。kill可將指定的信息送至程序。預設的信息(默認)為SIGTERM(15),可經指定程序終止。若仍無法終止該程序,可使用SIGKILL(9)信息嘗試強制刪除程序。程序或工作的編號可利用ps指令或job指令查看。 語法 kill(選項)(參數) 選項 -a:當處理當前進程時,不限制命令名和進程號的對應關系; &…

    2017-08-21
  • 編譯Bind和壓力測試

    編譯安裝bind ·下載bind:     isc.org:          bind-9.8          bind-9.9   &…

    Linux干貨 2016-09-25
欧美性久久久久