這裏畫圖就拿路由器的圖來表示。因爲數據在傳輸過程當中,只有相同網段纔會在網絡中發送廣播,只有該網段中有廣播尋找的主機,才能夠創建鏈接,在二層設備中,只認識MAC地址,不認識 ip地址,只有在與其餘網段中的某一個IP地址進行通信時,纔會通過路由器,由路由器轉發,可是路由器轉發也須要一條路來尋找要通信的地址,因此就用到了路由,這裏主要介紹靜態路由。以下圖所示
在圖中,若是192.168.1.1地址須要訪問192.168.1.2,是能夠直接創建通信的,若是192.168.1.1想要訪問192.168.2.2這個地址呢?他不知道該怎麼才能夠找到192.168.2.0/24這個網段,他是能夠找到192.168.1.2這個地址的,因此就須要在R2路由器上配置一條靜態路由,當192.168.1.1這個地址須要尋找192.168.2.2這個地址時,就能夠直接指向192.168.1.2這個地址,而後在經過剛纔給的一條靜態路由找到192.168.2.2,可是發送數據都是雙向的,若是光有過去的路,沒有回來的路也是不行的,因此須要在告訴R3怎麼樣才能夠找到R1來回應R1發送過來的數據,因此,配置路由要雙向配置。linux
這裏的linux主機,就那VMware虛擬機來實現。實現四個路由兩個PC機之間的跨路由訪問。
下面實驗環境就拿如下拓撲來設置虛擬機,vim
1.由於虛擬機是克隆的,網卡名須要從新修改,不然系統默認會覺得eth0和eth1被佔用,直接把後面分配,這裏就修改一下,根據一下網卡的MAC地址,更更名字。centos
[root@centos6 ~]#vim /etc/udev/rules.d/70-persistent-net.rules SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:12:6b:88", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:12:6b:92", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:12:6b:9c", ATTR{type}=="1", KERNEL=="eth*", NAME="magedu"
2.而後配置網卡配置文件,其餘網卡跟主機也以下網絡
[root@centos6 ~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none IPADDR=1.1.1.1 PREFIX=24
3.卸載網卡模塊和加載網卡,這一步須要在虛擬機裏面作,不然遠程會斷編輯器
[root@centos6 ~]#modprobe -r e1000 [root@centos6 ~]#modprobe e1000
4.重啓網卡服務,也能夠用service network restart ,用這個網絡服務重啓服務,則須要把這個NetworkManager 服務中止ide
[root@centos6 ~]#service NetworkManager restart Stopping NetworkManager daemon: [FAILED] Setting network parameters... [ OK ] Starting NetworkManager daemon: [ OK ]
5.增長路由功能rest
[root@centos6 ~]#echo 1 > /proc/sys/net/ipv4/ip_forward #該進程原本是0,須要改爲1,臨時,重啓後再也不生效 [root@centos6 ~]#vim /etc/sysctl.conf #永久開啓路由功能須要更改配置文件 net.ipv4.ip_forward = 1
6.清空防火牆策略防火牆code
[root@centos6 ~]#iptables -F #臨時生效 [root@centos6 ~]#service iptables save #保存 iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
7.配置路由功能,根據下圖更改添加路由便可blog
[root@centos6 ~]#route -n #查看路由信息 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.86.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 0.0.0.0 172.18.0.1 0.0.0.0 UG 0 0 0 eth0 [root@centos6 ~]#route add -net 1.1.1.0/24 gw 2.2.2.251 #添加路由