ubuntu 配置靜態路由


internet------(eth1)router1(eth2)------(eth1)router2(eth0)------(eth0)router3(eth1)------(eth0)pc

上面就是我的網絡拓撲結構,其中路由器1是用來連接外部網絡的一台linux機器,圖中所有路由器都是普通的pc機,這些pc都安裝了ubuntu桌面系統,除了最右邊的pc,其余的pc都裝了3張網卡(其中一張備用)。

由於Debian系的網卡配置跟Redhat系很不一樣,Redhat是放在/etc/sysconfig/network-scripts目錄下 面的一大堆文件里面。而Debian系的網卡配置則是存在/etc/network/interfaces這個文件里面,而且不管你有多少塊網卡,系統都 把配置統統放在這個文件里。下面就來看一下這個文件的內容。

首先,我們來看router1的配置:

 auto lo
iface lo inet loopback
iface lo inet6 loopback
 auto eth0
iface eth0 inet static
      address 192.168.2.1
      network 192.168.2.0
      netmask 255.255.255.0
      broadcast 192.168.2.255
      up route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.2.2
      down route del -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.2.2
      up route add -net 192.168.4.0 netmask 255.255.255.0 gw 192.168.2.2
      down route del -net 192.168.4.0 netmask 255.255.255.0 gw 192.168.2.2
iface eth0 inet6 static
      address 2000:2::1
      netmask 64
      up route -A inet6 add 2000:3::/64 gw 2000:2::2
      up route -A inet6 add 2000:4::/64 gw 2000:2::2
      down route -A inet6 del 2000:3::/64 gw 2000:2::2
      down route -A inet6 del 2000:4::/64 gw 2000:2::2
auto eth1
iface eth1 inet dhcp

上面的配置中,

auto說明lo接口跟eth0接口會在系統啟動時被自動配置;lo為一個本地回環(loopback)地址,這里分別設置了v4和v6兩個 loopback;static說明這是一個靜態的IP配置;后面配置的作用在於在接口啟用的時候,添加兩條靜態路由,並且在接口禁用的時候,刪掉這兩條 路由配置。至於配置路由的寫法,跟cmd line下的route命令一樣(除了開頭的up down)。

后面的eth1是連接外部的Internet,所以用了跟外面相連的dhcp。

路由器在配好這個文件之后,還需要enable自身的ip轉發,這就需要進入到/etc/sysctl.conf這個文件當中,加入 net.ipv4.ip_forward=1,以及net.ipv6.default.ip_forward=1這兩句話。退出后,再sysctl -p /etc/sysctl.conf。這就打開了ip轉發。

配好轉發之后,還不能對外上網,但router之間已經能互相ping通,這就需要在每台router上配置dns服務器,需要在/etc/resolv.conf中加入相應信息:

search test.com
nameserver *.*.*.*

這樣之后后面的幾台路由器都可以根據自己的dft gw找到router1並取得跟外網的聯系並連上Internet了

如果要配ipv6的multicast,這就要借助mrd6這個軟件來實現,具體配置方法非常簡單,你只要把deb包安裝好,然后配置mrd.conf這個文件就行。運行的時候只要在有mrd.conf文件的文件夾下sudo mrd6就ok了。

其余router的配置與router1大抵相同,而pc跟這個不同


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM