A. dhcp伺服器的分配過程
當作為DHCP客戶端的計算機啟動時,將從DHCP伺服器獲得其TCP/IP配置信息,並得到IP地址的租期,即使用時間。一個設置為「自動獲取地址」的計算機從DHCP伺服器上獲取IP地址的過程如下:
(1)DHCP客戶端計算機啟動後,如果客戶端發現本機上沒有任何IP地址等相關參數,會使用0.0.0.0作為自己的IP地址,255.255.255.255作為伺服器的地址,廣播發送包括網卡的MAC地址和NetBIOS名稱的DHCP發現信息。
當發送第一個DHCP發現信息後,DHCP客戶端將等待1秒。在此期間,如果沒有DHCP伺服器響應,DHCP客戶端將分別在第9秒、第13秒和第16秒時重復發送一次DHCP發現信息。如果仍然沒有得到DHCP伺服器的應答,客戶端則會顯示錯誤信息,並從Microsoft保留IP地址段(169.254.0.1~169.254.255.254)自動選擇一個地址,並設置子網掩碼為255.255.0.0。以後,系統會繼續每隔5分鍾廣播一次發現信息,直到得到一個應答為止。
(2)當網路中的任何一個DHCP伺服器(同一網路中可存在多個DHCP伺服器)在收到DHCP客戶端的DHCP發現信息後,就從IP地址池中選取一個沒有出租的IP地址連同其他TCP/IP網路配置(包括子網掩碼、網關地址、租用期、DNS地址、WINS伺服器地址、提供響應的DHCP伺服器的IP地址等),然後利用廣播方式提供給DHCP客戶端。
(3)當DHCP客戶端收到應答信息後,將以廣播方式向網路中所有的DHCP伺服器發送DHCP請求信息(在DHCP請求信息中包含有所選擇的DHCP伺服器的IP地址),既通知它已選擇的DHCP伺服器,也通知其他DHCP伺服器,以便釋放它們保留的IP地址。
同時,客戶端還會向網路發送一個ARP(Address Resolution Protocol,地址解析協議)包,查詢網路上面有沒有其他機器使用該IP地址;如果發現該IP地址已經被佔用,客戶端則會送出一個DHCPDISCOVER數據包給DHCP伺服器,拒絕接受其DHCPDISCOVER,並重新發送DHCPDISCOVER信息。
(4)一旦被選擇的DHCP伺服器接受到DHCP客戶端的DHCP請求信息後,就將已保留的IP地址標識為已租用,並以廣播方式發送一個DHCP應答信息給DHCP客戶端,以確認IP租約的正式生效。
以上過程可簡單地概括為發現、提供、DHCP請求、DHCP應答
B. 廣播地址廣播地址
255.255.255.255
種IP廣播地址(2005-11-9)
一、受限的廣播
受限的廣播地址是255.255.255.255。該地址用於主機配置過程中IP數據報的目的地址,此時,主機可能還不知道它所在網路的網路掩碼,甚至連它的IP地址也不知道。在任何情況下,路由器都不轉發目的地址為受限的廣播地址的數據報,這樣的數據報僅出現在本地網路中。
一個未解的問題是:如果一個主機是多介面的,當一個進程向本網廣播地址發送數據報時,為實現廣播,是否應該將數據報發送到每個相連的介面上?如果不是這樣,想對主機所有介面廣播的應用必須確定主機中支持廣播的所有介面,然後向每個介面發送一個數據報復制。
大多數BSD系統將255.255.255.255看作是配置後第一個介面的廣播地址,並且不提供向所屬具備廣播能力的介面傳送數據報的功能。不過,routed和rwhod(BSDrwho客戶的伺服器)是向每個介面發送UDP數據報的兩個應用程序。這兩個應用程序均用相似的啟動過程來確定主機中的所有介面,並了解哪些介面具備廣播能力。同時,將對應於那種介面的指向網路的廣播地址作為發往該介面的數據報的目的地址。
HostRequirementsRFC沒有進一步涉及多介面主機是否應當向其所有的介面發送受限的廣播。
二、指向網路的廣播
指向網路的廣播地址是主機號為全1的地址。A類網路廣播地址為netid.255.255.255,其中netid為A類網路的網路號。一個路由器必須轉發指向網路的廣播,但它也必須有一個不進行轉發的選擇。
三、指向子網的廣播
指向子網的廣播地址為主機號為全1且有特定子網號的地址。作為子網直接廣播地址的IP地址需要了解子網的掩碼。例如,如果路由器收到發往128.1.2.255的數據報,當B類網路128.1的子網掩碼為255.255.255.0時,該地址就是指向子網的廣播地址;但如果該子網的掩碼為255.255.254.0,該地址就不是指向子網的廣播地址。
四、指向所有子網的廣播
指向所有子網的廣播也需要了解目的網路的子網掩碼,以便與指向網路的廣播地址區分開。指向所有子網的廣播地址的子網號及主機號為全1。例如,如果目的子網掩碼為255.255.255.0,那麼IP地址128.1.255.255是一個指向所有子網的廣播地址。然而,如果網路沒有劃分子網,這就是一個指向網路的廣播。
http://www.loginow.com/bbs/printpage.asp?BoardID=15&ID=376
網路廣播
(Broadcast on Network)
網路廣播是指一個節點同時向相同域中的其它所有節點傳輸數據包的過程。組播是一種特殊的廣播,其中一組請求收聽的選定用戶將收到廣播。廣播傳輸通常在區域網(如乙太網)中進行,但有時也發生在虛擬區域網(VLAN)中。IPv6 支持單播(Unicast)、組播(Multicast)以及任意播(Anycast)三種類型,IPv6 中沒有關於廣播(Broadcast)的具體劃分,而是作為組播的一個典型。
網路廣播中涉及以下以下重要概念:
廣播域(Broadcast Domain):這是一個限定區域,其中的所有設備都可以共享信息。換句話說,與網路相連,且負責接收廣播的所有設備都是同一廣播域的一部分。在一個共享乙太網中,工作站通過共享媒體將幀廣播到其它所有節點。其它節點收聽廣播,只接收定址到它們的幀。因此,共享乙太網中的所有節點都屬於同一廣播域。此外通過虛擬區域網技術可以創建一個虛擬廣播域。
廣播地址(Broadcast Address):這是一個特殊地址,當數據包可以定址到該地址時,可以幫助所有設備打開和處理信息。例如,MAC 地址,格式為 1xFFFFFFFF 是一種廣播地址;IP 地址255.255.255.255是通用廣播地址。任何設備都將打開定址到廣播地址的信息,並將它們傳送到下一個工作站。
廣播風暴(Broadcast Storm):當主機系統響應一個在網上不斷循環的廣播數據包或者試圖響應一個沒有應答的系統時就會發生廣播風暴。隨著網路數據包數量的增加,廣播風暴可能會引起網路擁塞問題。為防止廣播風暴的發生,需要細心配置網路以阻止非法廣播信息的進入。
生成廣播信息的應用程序包括地址解析協議(ARP)。通過該協議,主機發送一個地址解析查詢到區域網中的所有計算機上,以實現網路 IP 地址的分配。有些路由選擇協議,如RIP,主要用於支持網路設備「Advertise」網路服務。此外還存在很多相關技術,如組播技術(一種特殊廣播形式),這部分內容細節請查看組播技術部分。有關虛擬區域網技術請查看 VLAN 部分。
參考資料:http://www.lieo.com/Blog.asp?ID=74
C. DHCP伺服器如何搭建、如何設置
在FreeBSD的Packages Collection中,有兩個不同的DHCP客戶機和伺服器軟體,一 個為ISC-DHCP,另一個為WIDE-DHCP,兩個軟體都包括了DHCP客戶軟體和伺服器軟體,其中ISC-DHCP 更為常用一些,這里就以ISC-DHCP為例介紹在FreeBSD上安裝和設置DHCP。
為了支持DHCP,首先要確認系統內核支持偽設備bpfilter,如果沒有,就需要重新編譯內核。偽設備bpfilter 是一個允許應用程序接收網路的原始數據包的界面,這樣應用程序就能接收目的地址非本機IP地址的數據包 了。DHCP使用bpfilter的原因是在DHCP設置好計算機的TCP/IP之前,由於計算機本身沒有定義IP地 址,而TCP/IP堆棧本身不會接收不具備本機IP地址的數據包。要接收DHCP伺服器發送回客戶的數據包,就需要繞 過TCP/IP堆棧,而必須使用偽設備bpfilter。
1. pseudo-device bpfilter 4
定製內核之後,還要保證/dev/目錄下具有對應bpfilter的設備文件。
1. # cd /dev
2. # sh MAKEDEV bpf0 bpf1 bpf2 bpf3
從Packages Collecion中安裝DHCP軟體,這將DHCP軟體中的dhcpd,dhclient和dhcprelay 安裝到/usr/local/sbin目錄下。
1. $ ls /usr/local/sbin/dhc*
2. /usr/local/sbin/dhclient
3. /usr/local/sbin/dhcpd
4. /usr/local/sbin/dhcrelay
設置伺服器
為了設置DHCP伺服器dhcpd,首先就要設置其配置文件/etc/dhcpd.conf。這個配置文件 語法簡單,比較容易理解。
1. server-identifier 192.168.3.1;
2.
3. subnet 192.168.3.0 netmask 255.255.255.0 {
4. range 192.168.3.10 192.168.3.20;
5. default-lease-time 600;
6. max-lease-time 7200;
7. option subnet-mask 255.255.255.0;
8. option broadcast-address 192.168.3.255;
9. option routers 192.168.3.1;
10. option domain-name-servers 192.168.3.1;
11. option domain-name "exampleorg.org.cn";
12. }
13.
14. host a1 {
15. hardware ethernet 00:90:27:4e:92:09;
16. fixed-address 192.168.3.32;
17. option subnet-mask 255.255.255.0;
18. option broadcast-address 192.168.3.255;
19. option routers 192.168.3.1;
20. option domain-name-servers 192.168.3.1;
21. option domain-name "exampleorg.org.cn";
22. }
基本的dhcpd.conf首先使用server-identifier定義了本伺服器的IP地址,這對於有 多個IP地址的伺服器系統十分重要,一般不必設置這個參數,dhcpd能自動偵測。然後定義要分配IP地址的客戶機組 ,每組擁有一個可用的IP地址范圍。有兩種客戶機組的劃分方式,一種為指定子網段來區分,一種為指定主機來區分。
這個例子中的第一組定義了一個子網192.168.3.0/24,這個子網段內,可供DHCP伺服器分配的I P地址范圍為192.168.3.10到192.168.3.20,這個地址范圍也可以不是連續的,不連續的地址可以 使用多個range設置參數來設置。此外,還設置了這一組內分配的IP地址的租期限制default-lease-time 和max-lease-time,可以使用預設值,而不必改動。後面的option參數設置DHCP的附加功能 ,例如設置DHCP客戶的網路掩碼、廣播地址、DNS伺服器、域名等等。事實上這些option設置選項也可以被用作 全局選項設置,即放置在server-identifier之後,對所有的客戶機組起作用。
例子的第二組是針對某個特定主機a1進行的設置,這個主機被限定為乙太網地址為hardware ethernet 參數值的計算機,將給這個計算機分配一個固定地址。這種分配方式實際等價於固定地址分配方式,唯一的好處就是能夠對IP地址進行集中管理,不必每個計算機分別設置了。這里同樣也可以使用option參數,設置TCP/IP的參數 。
dhcpd.conf中還能有更多的組,包括對非本網段的子網上的客戶機指定的組。
當設置了dhcpd.conf之後,就能啟動dhcpd守護進程了,由於計算機會有多個網路界面,需要指定dhcpd 伺服器的網路界面,以便回應相應界面上的DHCP請求。
1. # /usr/local/sbin/dhcpd fxp0
在調試階段,可以使用-d參數,這樣dhcpd就不會進入後台運行,而一直保留在前台,並顯示各個與客戶計算機通信的過程。當一切都調試完畢之後,就能去除-d參數,並將執行命令放入rc.local啟動腳本中,以便系統能夠自動執行。
此後,dhcpd正常運行的時候,會將每一次客戶請求及其回應的IP地址分配的記錄,都記錄在/var/run/dhcpd.leases 文件中。為了使dhcpd能正常進行日誌記錄,應該在啟動dhcpd之前使用touch 命令,生成一個新的日誌文件。以後就可以查看這個日誌文件的內容,以得到當前DHCP伺服器的狀態和客戶機IP地址分 配的情況。以下是一個日誌文件的部分內容。
1. lease 192.168.3.11 {
2. starts 3 1998/11/26 05:46:28;
3. ends 4 1998/11/27 05:46:28;
4. hardware ethernet 0:80:c2:12:fd:d;
5. uid 1:0:80:c2:12:fd:d;
6. }
touch命令的優點是在存在相關的文件時,不刪除或更改文件內容,只更新其訪問時間設置,只有在文 件不存在時才生成新文件。
然後就能設置網路中的客戶計算機使用DHCP協議,獲取合法的IP地址了。通常Windows計算機的TCP/IP設置 中能直接設置支持DHCP協議,如果為Unix(包括FreeBSD)設置DHCP客戶軟體,就需要dhclient的支持。
設置客戶軟體
ISC-DHCP中同樣也提供了一個客戶程序dhclient,用於FreeBSD系統從DHCP伺服器上動態獲取一個IP地 址。這個程序同樣也要求內核支持bpfilter偽設備。
dhclient使用的配置文件為/etc/dhclient.conf,然而最一般的情況下可以不使用它,軟體本身的預設配置就滿足一般情況下請求IP地址的需要了。預設設置下dhclient在獲得了IP地址之後,會自動執行/etc/dhclient-script 這個腳本程序,以針對剛獲取的動態IP地址進行必要的設置。很多依賴於IP地址的網路服務,就可以在這個腳 本中啟動,或者針對重新分配的動態IP地址對已有的網路服務進行修正。雖然使用者也許不希望使用這個腳本 設置網路,但如果不存在這個腳本程序,或者這個程序不可執行,那麼dhclient就不能正常執行。
因此對於最一般的客戶機,一般只連接到一個網路上,僅具備一個網路界面,可以使用一個空的dhclient.conf 和空的declient-script文件,就能完成設置IP地址和其他TCP/IP參數的任務了。
1. # touch /etc/dhclient.conf
2. # touch /etc/dhclient-script
3. # chmod +x /etc/dhclient-script
4. # /usr/local/sbin/dhclient fxp0
5.
6. Listening on BPF/fxp0/00:90:27:4e:92:09/unattached
7. Sending on BPF/fxp0/00:90:27:4e:92:09/unattached
8. Sending on Socket/fallback/fallback-net
9. DHCPDISCOVER on fxp0 to 255.255.255.255 port 67 interval 22
10. DHCPOFFER from 192.168.3.1
11. DHCPREQUEST on fxp0 to 255.255.255.255 port 67
12. DHCPACK from 192.168.3.1
13. bound to 192.168.3.32 -- renewal in 3600 seconds.
在更復雜的情況下,就要指定更多的內容,例如當系統有多個網卡時,要指定dhclient應該從哪個子網中獲 得IP地址設置,就需要使用設置文件dhclient.conf。一般除非有多個區域網網路界面,都應該使用空設置文件, 避免產生配置錯誤。以下為一個簡單的dhclient.conf的例子,可以用於多網路界面的情況:
1. # Defaults
2. timeout 60;
3. reboot 10;
4. retry 60;
5. select-timeout 5;
6. initial-interval 2;
7. script "/etc/dhclient-script";
8. interface "fxp0" {
9. request subnet-mask, broadcast-address, routers, domain-name-servers,
10. domain-name, host-name;
11. require domain-name-servers;
12. }
這個設置文件主要用於重新定義一些參數,比較容易理解,更改也比較容易。
成功的手工執行dhclient之後,就可以考慮將其和系統啟動文件相結合了。因為很多網路服務是依賴於網路 配置的,應該在啟動這些網路服務之前使用DHCP配置好TCP/IP。使用dhclient-script啟動服務的想法雖然也能解決問題,然而這就不能使用系統的啟動rc文件中的相關設置啟動網路服務,而在這個dhclient-script 中重新啟動,因此比較麻煩。更簡便的做法是僅僅在dhclient-script中設置hostname, 而讓系統啟動文件完成其他網路服務的啟動。這樣就要求將dhclient與系統rc文件結合起來。
1. #hostname="my.domain.name"
2. network_interfaces="fxp0 lo0"
3. # List of network interfaces (lo0 is loopback).
4. ifconfig_lo0="inet 127.0.0.1"
5. # default loopback device configuration.
6. #ifconfig_fxp0="inet 192.168.3.12 netmask 255.255.255.0"
7. defaultrouter="NO"
8. # Set to default gateway (or NO).
這樣就需要更改rc.conf文件,更改一些設置語句。首先要注釋hostname設置,而在dhclient.script中進行設置,也不必設置defaultrouter,它通過DHCP協議自動設置。同時要保證netwo
D. 路由器為啥有廣播地址跟網路地址
1、為什麼會出現IPV6呢?
隨著互聯網的發展,IPV4地址逐漸耗盡,並且IPV4在使用過程中也存在一些問題,IPv6的出現,解決了IPv4的一些弊端。
2、IPV6和IPV4有什麼區別呢?
地址空間
IPv4地址採用32比特標識,理論上能夠提供的地址數量是43億(由於地址分配的原因,實際可使用的數量不到43億),目前已經消耗殆盡。無類別域間路由CIDR(Classless Inter-Domain Routing)和網路地址轉換NAT(Network Address Translator)也在IPV4網路中用來解決地址短缺。但是CIDR和NAT都有各自的弊端和不能解決的問題,由此推動了IPv6的發展。
IPv6地址採用128比特標識。128位的地址結構使IPv6理論上可以擁有(43億×43億×43億×43億)個地址。近乎無限的地址空間是IPv6的最大優勢。
報文格式
IPv4報頭包含可選欄位Options,可以將IPv4報頭長度從20位元組擴充到60位元組。攜帶這些Options的IPv4報文在轉發過程中往往需要中間路由轉發設備進行軟體處理,對於性能是個很大的消耗,因此實際中也很少使用。
IPv6和IPv4相比,去除了IHL、Identifier、Flag、Fragment Offset、Header Checksum、Option、Padding域,只增加了流標簽域,因此IPv6報文頭的處理較IPv4更為簡化,提高了處理效率。另外,IPv6為了更好支持各種選項處理,提出了擴展頭的概念,新增選項時不必修改現有結構,理論上可以無限擴展,體現了優異的靈活性。
3、IPV6地址表示方法
IPV6地址和IPV4地址有什麼區別呢?上面提到了IPV4地址長度是32位,而IPV6的地址長度是128位。
那麼這么長的地址如何表示呢?我們知道IPV4地址是採用點分十進製表示(例如:192.168.1.1),IPV6地址表示方法:冒號16進制,而且為了更加方便,可以對地址進行壓縮。
下面就一起看下IPV6地址的表示方式吧!
IPv6地址總長度為128比特,通常分為8組,每組為4個十六進制數的形式,每組十六進制數間用冒號分隔。
先來看個標准格式的:FC11:0000:1300:0000:0000:09C0:876A:130B;
來個壓縮格式的:FC11:0:1300:0:0:9C0:876A:130B(規則:每組中的前導「0」都可以省略);
再來個終極壓縮格式的:FC11:0:1300::9C0:876A:130B(規則:地址中包含的連續兩個或多個均為0的組,可以用雙冒號「::」來代替);
具體壓縮規則為:
每組中的前導「0」都可以省略;
地址中包含的連續兩個或多個均為0的組,可以用雙冒號「::」來代替;
在一個IPv6地址中只能使用一次雙冒號「::」,否則當計算機將壓縮後的地址恢復成128位時,無法確定每個「::」代表0的個數。
4、IPV6地址結構
下面我們一起看下IPV6的地址結構,我們知道IPV4地址有網路位和主機位構成;
一個IPv6地址可以分為如下兩部分:
網路前綴:n比特,相當於IPv4地址中的網路ID;
介面標識:128-n比特,相當於IPv4地址中的主機ID。
在這里介面標識可通過三種方法生成:
手工配置;
系統通過軟體自動生成;
IEEE EUI-64規范生成;(最常用)
在使用IEEE EUI-64規范生成介面標識時,64位介面標識符(Interface ID)用來標識鏈路上的唯一介面。這個地址是從介面的鏈路層地址(如MAC地址)變化而來的。
那麼如何通過MAC地址生成IPV6地址的介面標識的呢?
IPv6地址中的介面標識符是64位,而MAC地址是48位,因此需要在MAC地址的中間位置插入十六進制數FFFE。然後將U/L位(從高位開始的第7位)設置為「1」,這樣就得到了EUI-64格式的介面ID。
例如:MAC地址:000E-0C82-C4D4;轉換後:020E:0CFF:FE82:C4D4。
IEEE EUI-64規范生成介面標識的優點:
可以減少配置的工作量,尤其是當採用無狀態地址自動配置時,只需要獲取一個IPv6前綴就可以與介面標識形成IPv6地址。
缺點:
任何人都可以通過二層MAC地址推算出三層IPv6地址。
5、IPV6的地址分類:
我們知道IPV4地址可以分為單播地址、組播地址、廣播地址。
那麼IPV6呢?IPv6地址分為單播地址、任播地址(Anycast Address)、組播地址三種類型。
和IPv4相比,取消了廣播地址類型,以更豐富的組播地址代替,同時增加了任播地址類型。
IPv6單播地址
IPv6單播地址標識了一個介面,由於每個介面屬於一個節點,因此每個節點的任何介面上的單播地址都可以標識這個節點。發往單播地址的報文,由此地址標識的介面接收。
IPv6定義了多種單播地址,目前常用的單播地址有:未指定地址、環回地址、全球單播地址、鏈路本地地址、唯一本地地址ULA(Unique Local Address)。
未指定地址
IPv6中的未指定地址即0:0:0:0:0:0:0:0/128或者::/128。該地址可以表示某個介面或者節點還沒有IP地址,可以作為某些報文的源IP地址(例如在NS報文的重復地址檢測中會出現)。源IP地址是::的報文不會被路由設備轉發。
環回地址
IPv6中的環回地址即0:0:0:0:0:0:0:1/128或者::1/128。環回與IPv4中的127.0.0.1作用相同,主要用於設備給自己發送報文。該地址通常用來作為一個虛介面的地址(如Loopback介面)。實際發送的數據包中不能使用環回地址作為源IP地址或者目的IP地址。
全球單播地址
全球單播地址是帶有全球單播前綴的IPv6地址,其作用類似於IPv4中的公網地址。這種類型的地址允許路由前綴的聚合,從而限制了全球路由表項的數量。
全球單播地址由全球路由前綴(Global routing prefix)、子網ID(Subnet ID)和介面標識(Interface ID)組成。
Global routing prefix:全球路由前綴。由提供商(Provider)指定給一個組織機構,通常全球路由前綴至少為48位。目前已經分配的全球路由前綴的前3bit均為001。
Subnet ID:子網ID。組織機構可以用子網ID來構建本地網路(Site)。子網ID通常最多分配到第64位。子網ID和IPv4中的子網號作用相似。
Interface ID:介面標識。用來標識一個設備(Host)。
鏈路本地地址
鏈路本地地址是IPv6中的應用范圍受限制的地址類型,只能在連接到同一本地鏈路的節點之間使用。它使用了特定的本地鏈路前綴FE80::/10(最高10位值為1111111010),同時將介面標識添加在後面作為地址的低64比特。
當一個節點啟動IPv6協議棧時,啟動時節點的每個介面會自動配置一個鏈路本地地址(其固定的前綴+EUI-64規則形成的介面標識)。這種機制使得兩個連接到同一鏈路的IPv6節點不需要做任何配置就可以通信。所以鏈路本地地址廣泛應用於鄰居發現,無狀態地址配置等應用。
以鏈路本地地址為源地址或目的地址的IPv6報文不會被路由設備轉發到其他鏈路。
唯一本地地址
唯一本地地址是另一種應用范圍受限的地址,它僅能在一個站點內使用。由於本地站點地址的廢除,唯一本地地址被用來代替本地站點地址。
唯一本地地址的作用類似於IPv4中的私網地址,任何沒有申請到提供商分配的全球單播地址的組織機構都可以使用唯一本地地址。唯一本地地址只能在本地網路內部被路由轉發而不會在全球網路中被路由轉發。
唯一本地地址由如下幾部分組成:
Prefix:前綴;固定為FC00::/7。
L:L標志位;值為1代表該地址為在本地網路范圍內使用的地址;值為0被保留,用於以後擴展。
Global ID:全球唯一前綴;通過偽隨機方式產生。
Subnet ID:子網ID;劃分子網使用。
Interface ID:介面標識。
唯一本地地址具有如下特點:
具有全球唯一的前綴(雖然隨機方式產生,但是沖突概率很低)。
可以進行網路之間的私有連接,而不必擔心地址沖突等問題。
具有知名前綴(FC00::/7),方便邊緣設備進行路由過濾。
如果出現路由泄漏,該地址不會和其他地址沖突,不會造成Internet路由沖突。
應用中,上層應用程序將這些地址看作全球單播地址對待。
獨立於互聯網服務提供商ISP(Internet Service Provider)。
IPv6組播地址
IPv6的組播與IPv4相同,用來標識一組介面,一般這些介面屬於不同的節點。一個節點可能屬於0到多個組播組。發往組播地址的報文被組播地址標識的所有介面接收。
例如組播地址FF02::1表示鏈路本地范圍的所有節點,組播地址FF02::2表示鏈路本地范圍的所有路由器。
一個IPv6組播地址由前綴,標志(Flag)欄位、范圍(Scope)欄位以及組播組ID(Global ID)4個部分組成:
前綴:IPv6組播地址的前綴是FF00::/8。
標志欄位(Flag):長度4bit,目前只使用了最後一個比特(前三位必須置0),當該位值為0時,表示當前的組播地址是由IANA所分配的一個永久分配地址;當該值為1時,表示當前的組播地址是一個臨時組播地址(非永久分配地址)。
范圍欄位(Scope):長度4bit,用來限制組播數據流在網路中發送的范圍,該欄位取值和含義的對應關系如圖5所示。
組播組ID(Group ID):長度112bit,用以標識組播組。目前,RFC並沒有將所有的112位都定義成組標識,而是建議僅使用該112位的最低32位作為組播組ID,將剩餘的80位都置0。這樣每個組播組ID都映射到一個唯一的乙太網組播MAC地址。
被請求節點組播地址:
被請求節點組播地址通過節點的單播或任播地址生成。當一個節點具有了單播或任播地址,就會對應生成一個被請求節點組播地址,並且加入這個組播組。一個單播地址或任播地址對應一個被請求節點組播地址。該地址主要用於鄰居發現機制和地址重復檢測功能。
IPv6中沒有廣播地址,也不使用ARP。但是仍然需要從IP地址解析到MAC地址的功能。在IPv6中,這個功能通過鄰居請求NS(Neighbor Solicitation)報文完成。當一個節點需要解析某個IPv6地址對應的MAC地址時,會發送NS報文,該報文的目的IP就是需要解析的IPv6地址對應的被請求節點組播地址;只有具有該組播地址的節點會檢查處理。
被請求節點組播地址由前綴FF02::1:FF00:0/104和單播地址的最後24位組成。
IPv6任播地址
任播地址標識一組網路介面(通常屬於不同的節點)。目標地址是任播地址的數據包將發送給其中路由意義上最近的一個網路介面。
應用場景:當移動主機需要與它的「home」子網上的移動代理之一通信時,它將用該子網路由設備的任播地址。
E. linux伺服器配置中多網卡的IP地址配置
如果系統擁有多個乙太網卡,則可以使用ifconfig命令為每一塊網卡指定個lP地址。
ifconfig命令可使Linux系統配置乙太網卡的網路介面,這樣可方便其它應用程序使用。ifconfig命令也可用來監控和改變網路介面的狀態。ifconfig命令的調用格式如下:
ifconfig
interface
[aftype]
[0pti0ns]addrcss
其中interface表示網路介面名:aftype
用來表明地址集,它們被用來解碼和顯示所有協議的地址,目前已支持的協議有inet
(TCP/IP)、ddp
(Appletalk)、ipx(N0vell)以及AX.
25和netr0m,默認值是inet;0pti0ns選項用來標志一些諸如掩碼地址、廣播地址之類的選項;address表示分配給制定介面的土機名或lP地址。
假設系統裝有兩塊網卡,系統分別定義為eth0和eth1,使州如下命令為它們指定IP
#
ifconfig
eth0
202
117.
85.
10
#
ifconflg
eihl
202.
117.
85.
11
只有root用戶才有許可權執行這兩條命令,普通用戶沒有許可權對網路介面進行配置。在設置完成後,可以使用不帶參數的ifconfig命令來查詢各個各個乙太網卡的信息:#
ifconfig
eth0
Link
encap:Ethernet
HWaddr
00;20:AF:48:F9:C8
inet
addr:
202
117.
85.
10
Bcast:
202.117.
8i.
255
Mask:255.255.255.0
UP
BR0ADCAST
RUNNING
MULTICAST
MTU:1500
Metric:l
RX
packets:lll
err0rs:0
copped:0
0verruns:0
frame:0
TX
packets:0
err0rs:0
copped:0
0verruns:0
camer:0
collisi0ns:0
txqueuelen:100
Interrupt:3
Base
addfess:0x300
Mem0ry:cco00-ce000
eth1
Link
encap:Ethemet
HWaddr
00:20:AF:48:F9:C8
inet
addr:
202.
117.
85.11
Bcast:
202.
117.
85.
255
Mask:255
255.255.0
UP
BR0ADCAST
RUNNING
MULflCAST
MTU:1574
Meuic:l
RX
packcLs:109
err0rs:0
copped:0
0venuns:0
framr.0
TX
packets:0
err0rs:0
copped:0
0verTuns:0
carrier:0
collisions:0
txqueuelen:112
Interrupt:9
Base
address:0x325
Memory:c3000-c5000
lo
Link
encap:L0cal
L00pback
ineL
addr:127.0.0.1
Mask:?5
5.0.0.0
UP
LOOPBACK
RUNNING
MTU:3924
Metric:l
RX
packets:29
err0rs:0
dropped:0
0verruns:0
ffame:0
TX
packets:29
err0rs:0
dropped:0
0vcrruns:0
carrier:0
collisi0ns:0
txqueuelen:0
由此可以看出系統成功地設置了兩塊乙太網卡
eth0和eth1.在下述執行結果中網卡lo是loopback的縮寫,它是Linux系統為了測試本身某些網路功能而設置的一塊虛擬同卡。
推薦閱讀:虛擬主機的優點
F. DHCP伺服器如何配置
DHCP服務在linux下算是最簡單的服務了。
DHCP服務的配置。
DHCP簡介:
DHCP動態主機配置協議,在一個小型區域網里可以通過手工指定ip地址的方式,但如有大量的主機,如果還是手工指定,那是一個很大的工作量,而且也容易出錯,這時,就可以通過配置一台DHCP伺服器來解決,為每台主機分配一個ip地址。DHCP作用域是指DHCP伺服器可分配給DHCP客戶端的IP地址范圍,一個DHCP伺服器至少要一個作用域,如有多個作用域,作用域之間的IP地址不能重疊。
DHCP的工作原理:
DHCP工作過程分為四個步驟:
第一步(DHCPDISCOVER):客戶端發送廣播查找可以給自己提供IP地址的DHCP伺服器,
第二步(DHCPOFFER):DHCP伺服器發送廣播提供一個可用的IP地址,並在地址池中將該地址打上標記,以防再次分配。
第三步(DHCPREQUEST):客戶端收到廣播後再次發送一個廣播請求該地址,如果有多台DHCP響應,則第一個收到的優先。
第四步(DHCPACK):DHCP伺服器收到廣播後再發送一個廣播,確認該地址分配給這台主機使用,並在地址池中將該地址打上標記,以防再次分配。
DHCP的基本配置:
第一步:安裝軟體:
[root@localhost ~]# rpm -ivh /misc/cd/Server/dhcp-3.0.5-18.el5.i386.rpm
第二步:編輯配置文件:
[root@localhost ~]# vi /etc/dhcpd.conf
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
當進入到配置文件裡面時,這里是空的,有如上一行的提示,說可以參考這個文件來編寫配置文件,那就復制一份再編輯。
[root@localhost ~]# cp -rvf /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
[root@localhost ~]# vi /etc/dhcpd.conf
ddns-update-style interim; //配置DHCP和DNS為互動更新模式,
ignore client-updates; //忽略客戶端的更新。
subnet 192.168.100.0 netmask 255.255.255.0 { //定義作用域
option routers 192.168.100.1; //默認路由
option subnet-mask 255.255.255.0; //子網掩碼
option nis-domain "rhel.com"; //NIS域名
option domain-name "rhel.com"; //DNS域名
option domain-name-servers 192.168.100.10; //DNS伺服器地址
option time-offset -18000; # Eastern Standard Time //為客戶端設置與格林威治的時間偏移
option ntp-servers 192.168.1.1; //網路時間伺服器地址
option netbios-name-servers 192.168.1.1; //指定WINS伺服器地址
range dynamic-bootp 192.168.100.128 192.168.100.254; //動態分配的地址范圍
default-lease-time 21600; //默認租約時間
max-lease-time 43200; //最大租約時間
host abc { //指定特定主機
hardware ethernet 00:0C:29:FD:44:C8; //硬體地址
fixed-address 192.168.100.30; //IP地址
}
}
如有多個要綁定的主機時可以把所有主機信息用group{ }包括起來,這樣更方便管理。格式如下 :
group {
……這里不可以添加一些佤全局選項,這樣就不用在每個裡面寫了。
host abc {
……
……
}
host xyz {
……
……
}
}
[root@localhost ~]# service dhcpd restart
測試:
在linux下:
首先讓地址從DHCP獲取:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
[root@localhost ~]# service network restart //重啟一下網路服務,這里不能使用ifdown和ifup,因為要配置路由信息。
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:FD:44:C8
inet addr:192.168.100.30 Bcast:192.168.100.255 Mask:255.255.255.0
這就是綁定的IP地址。
[root@localhost ~]# cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search rhel.com
nameserver 192.168.100.10
這里的DNS伺服器地址也獲取到了。
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.100.1 0.0.0.0 UG 0 0 0 eth0
默認路由也獲取到了。查看一下埠:
[root@localhost ~]# netstat -tlunp | grep 68
udp 0 0 0.0.0.0:68 0.0.0.0 16150/dhclient
查看客戶端的租約文件:
lease {
interface "eth0";
fixed-address 192.168.100.30; //固定地址
option subnet-mask 255.255.255.0; //子網掩碼
option time-offset -18000; //時間偏移
option routers 192.168.100.1; //默認路由
option dhcp-lease-time 21600; //租約時間
option dhcp-message-type 5;
option domain-name-servers 192.168.100.10;
option dhcp-server-identifier 192.168.100.20;
option nis-domain "rhel.com";
option domain-name "rhel.com";
renew 5 2010/4/9 09:01:40;
rebind 5 2010/4/9 11:34:53;
expire 5 2010/4/9 12:19:53;
}
windows下:
把IP地址設成自動獲取。
C:\Documents and Settings\Administrator>ipconfig /all
Connection-specific DNS Suffix . : rhel.com
Physical Address. . . . . . . . . : 00-0C-29-D3-C6-B3
Dhcp Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IP Address. . . . . . . . . . . . : 192.168.100.253
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.100.1
DHCP Server . . . . . . . . . . . : 192.168.100.20
DNS Servers . . . . . . . . . . . : 192.168.100.10
Lease Obtained. . . . . . . . . . : 2010年4月9日 14:44:12
Lease Expires . . . . . . . . . . : 2010年4月9日 20:44:12
基本配置完成。
G. ensp中,伺服器ip設置的是網段的廣播地址,為啥主機A還能ping通伺服器B
路由器的2個埠是不允許配置成同一網段,模擬器不支持3層口轉2層口,所以說你這個圖壓根就不可能成功,通就是天方夜譚了。數通技術重在理論知識的理解,而不是怎麼去配,圖畫成這樣你這已經不是理不理解的問題了,你這還沒入門。
H. 求172.16.10.255/16的網路編號和廣播地址
終端在安裝前需要進行配置,在配置前,必須做一個總體的安裝規劃:包括終端名稱、終端IP地址、網關IP地址、伺服器IP地址、終端安裝的物理位置,並且把這些信息做成標簽貼在終端上,保證安裝的順利實施。請將該規劃方案做成電子文檔保存,以便日後維護查閱。系統規劃完成後,就可以配置每個終端的參數,具體包括「終端IP地址、子網掩碼、網關、伺服器地址」四部分……
因為方法比較長而且多圖片,建議網路搜索:西派電子,或者http://www.ceopa.com進入這個網站裡面有很多關於公共廣播方面的方案、案例供你參考!
主頁→資料下載→IP網路廣播終端地址寫入步驟