1. 程式人生 > >網絡配置實驗

網絡配置實驗

linux

1.CentOS6 虛擬機遷移後網卡名更改

http://amelie.blog.51cto.com/12850951/1962642


2.IP地址指定

http://amelie.blog.51cto.com/12850951/1962790


3.配置網關

(1).修改配置文件

/etc/sysconfig/network-scripts/ifcfg-eth0中GATEWAY= 指定。

/etc/sysconfig/network中添加GATEWAY= 。

兩項沖突時,以前者為準。

(2).重啟網絡服務

service network restart


4.模擬路由配置

設定兩臺主機由三個路由器連接。請配置此網絡。

(1).添加網卡

由題知,需要四個網段。也就是,需要四個網卡。

技術分享

VMware頁面,編輯>虛擬網絡編輯器>添加網絡,添加四塊網卡。建議添加連續編號的網卡,以便識別。

默認添加的網卡為僅主機模式,無礙,確定。

(2).環境準備

三臺主機充當路由器。以及,實驗用主機A和主機B。

(3).主機及路由IP設置

參照上圖,為A、B主機設置單卡IP。

R1、R2、R3兩個網卡分別配置對應的接口IP

配置方法參照實驗2 IP地址指定標題4。

配置完成後,主機僅能ping通臨近的路由,路由僅能ping通自己網段的IP(接口與主機)。

也就是說,僅能實現臨近通訊,無法跨路由ping.

(4).配置路由表

為R1配置路由

route add -net 10.3.0.0/16 gw 10.2.0.2 dev eth1

route add -net 10.4.0.0/16 gw 10.2.0.2(設備名可以不寫,系統會自動判斷)

route為臨時配置,重啟後失效。適合實驗環境。

配置成功後使用route -n查詢。

(刪除可用route del -net 10.3.0.0/16)

為R2配置路由

route add -net 10.1.0.0/16 gw 10.2.0.1

route add -net 10.4.0.0/16 gw 10.3.0.2

為R3配置路由

route add -net 10.1.0.0/16 gw 10.3.0.1

route add -net 10.2.0.0/16 gw 10.3.0.1

ping測試,發現可以ping到的範圍變大了。然而,A主機還是ping不到B主機。

(5).關閉路由防火墻

iptables -vnL 查看防火墻

CentOS 6:

service iptables stop 停止防火墻服務(重啟後失效)

chkconfig iptables off 重啟後關閉防火墻(臨時實驗的話可以不用執行此命令)

CentOS 7:

systemctl disable firewalld

systemctl stop firewalld

(6).啟用路由轉發功能

echo 1 > /proc/sys/net/ipv4/ip_forward 路由器默認把非轉發給本路由的包丟棄,此命令啟用轉發功能。對三個路由器分別執行此命令。

此步驟重啟後失效。

這時ApingB已經能夠ping通了。實驗成功。

(7).測試

tcpdump -i eth0 抓包(可以ApingB ,然後B抓包,測試數據能否到達)

traceroute 10.4.0.2(在A主機上運行,目標地址為B主機地址,顯示A主機到達B主機經過了哪些路由器)

類似的命令還有tracepath 10.4.0.2 -n,mtr 10.4.0.2動態跟蹤。

(8).優化路由

R3和R1兩條路由記錄都對應相同接口。我們可以把它簡寫為一條記錄。

R1:

route del -net 10.3.0.0/16

route del -net 10.4.0.0/16

route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.2.0.2或route add default gw 10.3.0.1

R3:

route del -net 10.1.0.0/16

route del -net 10.2.0.0/16

route add -net 0.0.0.0/0 gw 10.3.0.1

處於網絡邊緣的路由器的路由記錄都可以這樣簡寫。

(9).思考

在R1上執行route del default gw 10.2.0.2後添加route add -net 10.4.0.0/16 gw 10.2.0.2,A主機到B主機還能ping通嗎?

測試是可以ping通的。

因為A主機到B主機間的網絡傳輸可以由R2路由器實現。但是A主機ping 10.3.0.n是ping不通的。目標網絡沒有對應路由記錄,也就是說目標網絡既沒有指定,也沒標明網關(經過路徑)。


5.配置文件配置路由

(1).cd /etc/sysconfig/network-script/

(2).vim route-eth0(該文件默認不存在)

1.10.4.0.1/16(目的IP) via 196.18.0.4(網關,下個路由接口的地址)

service network restart

2.ADDRESS1=10.1.0.0

NETMASK1=255.255.0.0

GATEWAY1=192.183.37.200

(3).service network restart


6.IP命令加路由

ip route add 10.1.0.0/16 via 196.168.37.100 (net)

ip route add 10.1.0.2 via 196.168.37.100 (host)

ip route add default via 196.168.37.100 (default)

ip route del default via 196.168.37.100 (delete)

ip route flush dev eth0 清空路由表(然後網絡就斷了0.0。畢竟Linux主機和路由器都需要路由表)

查看:ip route 或 route -n


7.配置動態路由

yum install quagga -y

cp /etc/quagga/ospfd.conf.sample /etc/quagga/odpfd.conf

service ospfd start

vtysh進去配置頁面

show running-config

conf terminal

這些命令什麽意思呢?殘念,阿拉也不知道。總之網路配置相關,看單詞理解吧0.0


本文出自 “RightNow” 博客,請務必保留此出處http://amelie.blog.51cto.com/12850951/1963219

網絡配置實驗