路由
- 路由(routing)是指分組從源到目的地時,決定端到路徑的網絡范圍的進程。路由工作在OSI模型第三層——網絡層的數據包轉發設備。路由器通過轉發數據包來實現網絡互連。路由器可以支持多種協議,但絕大多數使用的是TCP/IP協議。路由器通常連接兩個或者多個由IP子網或者點到點協議表示的邏輯端口,至少擁有1個物理端口。路由器根據收到數據包中的網絡層地址以及路由器內部維護的路由表決定輸出端口以及下一跳的地址,并且重寫鏈路層數據包頭實現轉發數據包。路由器通過動態維護路由表來反映當前的網絡拓撲,并且通過網絡上其他路由器交互路由和鏈路信息來維護路由
-
路由表結構:
目的網絡:由網絡IP以及子網掩碼組成,可用CIDR表示法
接口:臨近目標網絡的端口
網關(gateway):下一個路由器的鄰近接口的IP地址,如果目標網絡和本路由器直連,網關地址為接口的IP -
路由相關命令:route
查看:route -n
添加:route add [-net | -host] target [netmast Nm] [gw GW] [[dev] IF]- target:目標網絡的網絡ID(-net)或者IP地址(-host)
- -net:網絡路由 后面跟網絡ID 需要配合子網掩碼,也可用CIDR表示法
- -host:主機路由 后跟具體IP地址而不是網絡ID
-
實驗:虛擬機實現機器A通過兩個路由ping通機器B:
- 前提是已經更改過網卡名稱
- 機器A網卡自定義為虛擬網段6
- 路由1添加兩張網卡,一張網卡(eth1)自定義為虛擬網段6,另外一張網卡(eth0)自定義為主機模式
- 路由2添加兩張網卡,一張網卡(eth1)自定義為虛擬網段7,另外一張網卡(eth0)自定義為主機模式
-
機器B網卡自定義為虛擬網段7
ipatables -F #清空防火墻規則 chkconfig iptables off #CentOS6關閉防火墻 echo > /proc/sys/net/ipv4/ip_forward #在所有路由器啟用功能
- 在兩臺主機分別使用ip a查看eth0的地址,并且嘗試ping通
-
給路由1 eth1添加路由記錄,網關
route add -net 10.0.0.1/8 gw 路由2的eth0地址 dev eth1
-
給路由2 eth1添加路由記錄,網關
route add -net 172.16.0.1/16 gw 路由1的eth0地址 dev eth1
-
給機器A eth0更改ip
ifconfig eth0 10.0.0.100/8
-
給機器B eth0更改ip
ifconfig eth0 172.16.0.100
配置完成
原創文章,作者:半斤八兩,如若轉載,請注明出處:http://www.www58058.com/75194