Reseu Donnnee這門基本處於學一回忘一回的階段,這次,趁還沒忘利索之前,趕緊寫下來,爲以後用着的時候存着。
網絡的組成:
Client1<-------->Communateur<-------->Routeur1<--------->Routeaur2<-------->Communateur<----------->Client2
配置IP:
1. sudo ifconfig eth0 192.168.133.122 netmask 255.255.255.0
2. cd /opt
sudo editor eth0.sh(編輯該文件,啓動時自動加載)
在文本文件中加入 ifconfig eth0 192.168.133.122 netmask 255.255.255.0
配置DHCP(動態獲取IP):
主機:1. cd /usr/local/etc
2. sudo editor dhcpd.conf(編輯該文件)
3. 在文件中寫入
subnet 192.168.1.0(子網號) netmask 255.355.255.0{
range 192.168.1.10 192.168.1.20;(分配IP的範圍)
option routers 192.168.1.1; (默認路由器)
.............(可以有分配時間,域名等好多選項)
}
客戶:1.sudo udhcp -R
2.cd /opt
sudo editor eth0.sh(配置再次啓動時自己加載)
3. 在文件寫入
udhcpc -R
驗證小方式:ifconfig(看IP), roote(看路由表),ps (看進程),sudo pkill udhcpc(殺死該進程)
抓包:sudo tcpdump -i(用來選擇抓哪個端口的包) eth0
sudo tcpdump -i eth0 -X(顯示包的全部)
配置路由:
在Client1中要加入 sudo route add -net 192.168.2.0/24(要路由的子網) gw 192.168.1.4(下一跳的地址)
在Client2中同樣
在Routeur中同樣要安上述格式加入 子網跟下一跳的對應關係
Routeur1這裏是PC,執行 sudo sysctl -w net.ipv4.ip_foward=1(爲了讓路由器兩個端口可以互相識別)
關於網絡的總結:
所謂網絡,我們從Client開始, 一個communateur(一般不佔用IP)連接幾個Client, 幾個communateur可以連接一個Routeur, Routeur 之間互聯。
我一直糾結的是Routeur 跟Communateur究竟有什麼區別。 這就涉及到了路由: direct(在局域網絡內採用ARP,Dhcp等一系列協議), indirect. 在direct尋址中,所有的網絡號都是一樣的即:網絡號/子網掩碼。 假設遇到destination IP跟自己不一樣,就需要路由器了。到了路由器上,就開始數值的路由算法。
那麼hub跟普通意義上的communateur區別? hub就相當於一根總線,沒有任何處理,只是信號放大。 communateur具有一定的思考能力,比如C1給C2發信息,除了必要的ARP信息,C3是看不到其他信息的。
關於網絡的劃分:
格式如下:
網號/掩碼: 表示一個網絡
假設分給一個公司 192.168.1.0/24 那麼他就可以根據自己的需要進行劃分, 怎麼劃分呢? 192.168.1.0/25 192.168.1.168/25 這樣就劃分了兩個子網,如果這兩個子網想要完全隔離開,必須搞個路由器,就像老師但是說的,路由器是隔離網絡的,路由器內部都是直接路由,按得是局域網的那一套。