用linux構建路由器

來源:互聯網
上載者:User

網路結構,Linux路由器這台電腦標識為A,它與三個網段相連,192.168.1.0/24,10.0.0.0/8,172.16.0.0/16。

 

A電腦必須擁有三塊網卡,分別與三個網段相連。

假設:
eth0與172.16.0.0相連,
eth1與10.0.0.0相連,
eth2與192.168.1.0相連。

首先來配置eth0。給這個網路介面分配地址172.16.1.1,運行下列命令:

# ifconfig eth0 172.16.1.1 netmask 255.255.0.0

為了使這個地址不再電腦重新啟動後消失,
編輯/etc/sysconfig/network-scripts/ifcfg-eth0檔案,修改為如下格式:

DEVICE = eth0
ONBOOT = yes
BROADCAST = 172.16.255.255
NETWORK = 172.16.0.0
NETMASK = 255.255.0.0
IPADDR = 172.16.1.1

增加一條靜態路由:

# route add -net 172.16.0.0 netmask 255.255.0.0
這樣系統中就增加了一條靜態路由:

# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.0.0 * 255.255.0.0 U 0 0 0 eth0

接下來,配置eth1,eth1與10.0.0.0網段相連,分配給它的地址是10.254.254.254,使用ifconfig命令為它配置參數:

# ifconfig eth1 10.254.254.254 netmask 255.0.0.0

同樣編輯/etc/sysconfig/network-scripts目錄下的ifcfg-eth1檔案,內容如下:

DEVICE = eth1
ONBOOT = yes
BROADCAST = 10.255.255.255
NETWORK = 10.0.0.0
NETMASK = 255.0.0.0
IPADDR = 10.254.254.254

再增加一條靜態路由:
# route add -net 10.0.0.0 netmask 255.0.0.0

網路中當前的路由表為
# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.0.0 * 255.255.0.0 U 0 0 0 eth0
10.0.0.0 * 255.0.0.0 U 0 0 0 eth1

最後配置eth3,它串連192.168.1.0網段,分配的IP地址是192.168.1.254,執行下列命令:

# ifconfig eth2 192.168.1.254 netmask 255.255.255.0

編輯/etc/sysconfig/network-scripts目錄下的ifcfg-eth2檔案,內容如下:

DEVICE = eth2
ONBOOT = yes
BROADCAST = 192.168.1.255
NETWORK = 192.168.1.0
NETMASK = 255.255.255.0
IPADDR = 192.168.1.254

再增加一條靜態路由:
# route add -net 192.168.1.0 netmask 255.255.255.0

這樣網路中就有三條靜態路由記錄了: # route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.0.0 * 255.255.0.0 U 0 0 0 eth0
10.0.0.0 * 255.0.0.0 U 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 0 0 0 eth2

還要為系統增加一條預設路由,因為預設的路由是把所有的資料包都發往它的上一級網關(假設地址是172.16.1.100,這個地址依賴於使用的網路而定,由網路系統管理員分配),因此增加如下的預設路由記錄:
# route add default gw 172.16.1.100

這樣系統的靜態路由表建立完成,它的內容是
# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.0.0 * 255.255.0.0 U 0 0 0 eth0
10.0.0.0 * 255.0.0.0 U 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 0 0 0 eth2
default 172.16.1.100 0.0.0.0 UG 0 0 0 eth0

最後一步,要增加系統的IP轉寄功能。這個功能由/proc/sys/net/ipv4目錄下的ip_forward檔案控制,執行如下命令開啟ip轉寄功能:
echo 1 > /proc/sys/net/ipv4/ip_forward
這樣我們的路由器基本上是配置好了

測試路由器的工作情況。

在linux路由器上測試:

第一步,測試自身網路是否工作正常,執行如下命令
ping 172.16.1.1
ping 192.168.1.254
ping 10.254.254.254
如果這些地址都能ping通,則第一步通過,否則尋找原因,排除錯誤。

第二步,測試與上一級網關之間是否連通
ping 172.16.1.100
如果通暢,則正常;否則尋找錯誤原因。

在192.168.1.0網路內測試,假設它的地址是192.168.1.1,
第一步,測試自身是否工作正常, ping 192.168.1.1
第二步,測試與網關是否連通, ping 192.168.1.254
第三步,測試與10.254.254.99是否連通,這是10.0.0.0網段內的一台電腦 ping 10.254.254.99
第四步,測試與外網地址是否連通 ping 172.16.1.100 如果連通了,表示路由器配置正確,否則,尋找原因,並排除之。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.