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