📄 0230router.htm
字号:
<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en"><html><head> <meta http-equiv="Content-Type" content="text/html; "> <meta name="Author" content="VBird"> <meta name="GENERATOR" content="Mozilla/4.5 [zh-TW] (WinNT; I) [Netscape]"> <meta name="Description" content="使用 Routing 的功能,讓 Linux Server 也可以當作 Router 來使用!此外,亦提到 IP aliases 這個好用的功能呢!"> <title>鸟哥的 Linux 私房菜 -- Routers and IP aliases</title><!-- saved from url=(0022)http://internet.e-mail --><style> <!-- body{background-image=url(http://linux.vbird.org/VBirdLinux.jpg);background-ATTACHMENT=FIXED} --></style></head><body nosave="" background="0230router_files/VBirdLinux.jpg"><center><center><b><font size="+2" color="#3333ff"><font face="SimSun">鸟哥的</font><font face="Times New Roman,Times"> Linux </font><font face="SimSun">与</font><font face="Times New Roman,Times"> ADSL </font><font face="SimSun">私房菜</font></font></b><br><a href="http://linux.vbird.org/" target="_top"><img src="0230router_files/VBirdTitle2.jpg" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_basic"><img src="0230router_files/icon_system.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_server"><img src="0230router_files/icon_server.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_security"><img src="0230router_files/icon_security.jpg" nosave="" border="0" height="25" width="90"></a><a href="http://phorum.vbird.org/" target="_blank"><img src="0230router_files/icon_forums.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/adsl"><img src="0230router_files/icon_adsl.gif" nosave="" border="0" height="25" width="90"></a><br><hr width="100%"></center><font size="+2" color="#3333ff"><a href="http://linux.vbird.org/linux_server/0230router.php" target="_self"><font face="SimSun">多</font><font face="Times New Roman,Times">IP </font><font face="SimSun">与</font><font face="Times New Roman,Times">Router </font><font face="SimSun">的架设</font></a></font></center><div align="right"><font size="-1" color="#3333ff" face="SimSun">最近更新日期:2003/08/22</font></div><font size="-2" color="#3333ff" face="SimSun"> </font><table bgcolor="#ffcccc" border="1" cols="1" width="100%"><tbody><tr><td><font size="-1" color="#000099">我们在 <a href="http://linux.vbird.org/linux_server/0110network_basic.php">网络基础</a>里面提到 路由 (route) 是一个重要的概念,他可以控制我们的资料封包的走向!此外,如果同一个网域里面有太多的计算机数量需要来广播的话,效能一定不会太好,所以才会有Netmask 对吧!今天我们换个角度来想一想,如果说我的网域内真的有太多的计算机数量了,那么将整个网域切割成较小的数个子网域(Subnet) 会是一个比较好的作法,不过,因为网域与网域之间的封包不可以直接互通数据,所以这个时候我们就需要使用Router ( 路由器 ) 来帮忙封包的传送了!</font></td></tr></tbody></table><font size="-2" color="#000099"> </font><br><font size="+1" color="#000099"><a href="#more_IPs">多个 IP 在一块网络卡上面</a>:</font><br><font color="#000099"> :<a href="#why_more_ip">为何多 IP</a></font><br><font color="#000099"> :<a href="#how_more_ip">如何实作</a>:<a href="#more_ip_com">commandline</a>, <a href="#more_ip_conf">参数设定档</a></font><br><font color="#000099"> :<a href="#more_ip_care">注意事项</a></font><br><font size="+1" color="#000099"><a href="#router">路由器 Router</a>:</font><br><font color="#000099"> :<a href="#What_is_router">什么是 Router</a></font><br><font color="#000099"> :<a href="#why_router">为何需要 Router</a></font><br><font color="#000099"> :<a href="#Router_look">观察与修改路由</a></font><br><font size="+1" color="#000099"><a href="#setup_router">一个 Router架设范例</a>:</font><br><font size="+1" color="#000099"><a href="#comment">建议</a>:</font><br><font size="+1" color="#000099"><a href="#review">重点回顾</a>:</font><br><font size="+1" color="#000099"><a href="#ex">课后练习</a>:</font><br><hr width="100%"><a name="more_IPs"></a><font size="+1" color="#000099">多个IP 在一块网络卡上面:</font><ul>在开始介绍 Router 之前,我们先就一个实体网络卡进行多个 IP 的设定来作为介绍,然后再实际来说明Router 的架设吧!<br> <br><hr width="100%"><a name="why_more_ip"></a><font color="#000099">为何需要多IP ?</font><br> <br>好好一块网络卡,为何需要多个 IP 呢?难道是鸟哥没事找事作?!嘿嘿!我又不是闲的发慌,干嘛没事找事作呢?!其实多个IP 某些时候是有其必要性的啦!在什么时候『可能』会用的上呢?这样说好了现在您的局域网络当中,由于有些朋友一开始设定错误,结果一个Hub 却接了两个网域,分别是192.168.1.xx 及 192.168.0.xx ,但是您的朋友们却又都不想改变他们的网络设定,这个时候怎么办?『<font color="#000066">因为不同的网域之间的数据封包不能直接互相沟通</font>』这个概念还没忘记吧?!所以192.168.1.xx 及 192.168.0.xx 就不能直接沟通数据啰!因此,您如果要与 192.168.1.xx沟通,您的 IP 就必须设定在该网域内,但这个时候另一个网域 192.168.0.xx 的数据却又无法沟通了!所以您就必须要常常变更IP 啰!那您又不想常常变更您的 IP ,呵呵!这个时候多个 IP 就派上用场啦!您可以在一块网络卡上面同时设定192.168.0.xx 及 192.168.1.xx 的 IP ,如此则您的系统可同时接受来自这两个不同网域的资料!嘿!还不错吧!<br> <br>除此之外,其实还有很多的用的到多个 IP 的地方啦!例如 Router 的设定,有时后也会使用的到的!另外,在测试系统的时候,也常常会使用到多IP 的设定!基本上,多 IP 的用途还不少就是了!<br> <br><hr width="100%"><a name="how_more_ip"></a><font color="#000099">如何实作?</font><br><font color="#000099"> </font><br>其实多个 IP 在一块网络卡上面的设定很简单啦!就只要记得一个概念就够了,那就是<font color="#000066">网络界面卡(Network Interface Card, NIC )与网络界面( Interface )不一样的东西!一个是实体界面,一个则是联机后所产生的界面,两者并不相同</font>!<font color="#000066">但是Interface 必需要架构在 NIC 或实际的网络媒介 (如调制解调器) 之上才行</font>!好了!我们来谈一谈实际面吧!<br> <br>如果您还记得 Linux 底下的硬件装置都是以档案来代表的话,那么就应该知道Linux 第一块网络卡的代号为 <b><font color="#000066">eth0</font></b> 吧?!OK!那么在这个网络卡上面的第一个虚拟界面(Interface )的代号是什么呢?那就是 <b><font color="#000066">eth0:0</font></b>啰!第二个虚拟界面则为 <b><font color="#000066">eth0:1</font></b> .....以此类推!而<font color="#000066">要启动eth0:0 时, eth0 务必要被启动,</font>而<font color="#000066">当关闭 eth0时,其所有相关的 eth0:n ( n 是数字,0, 1....)将会全部被关闭</font>!这就是刚刚上面提到的『<font color="#000066">虚拟界面是架构在实体界面之上</font>』的意思!嗯!由于设定的方式主要又可以分为直接以『command line 』手动启动,也可以使用『 装置设定档案 』来设定!我们分别说明如下啰!<br> <ul><hr width="100%"><a name="more_ip_com"></a><b><font color="#000066">commandline 手动设定多个 IP :</font></b><br> <br>在 <a href="http://linux.vbird.org/linux_server/0140networkcommand.php">Linux 网络常用指令篇</a> 里面我们曾经提到<a href="http://linux.vbird.org/linux_server/0140networkcommand.php#ifconfig">ifconfig</a>可以用来达成多个 IP 的设定功能!他的主要设定语法与范例为:<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ifconfig <device> <ip> netmask<nip> broadcast <bip> <action></font></font><br><font size="-1" color="#ff6666" face="SimSun">参数说明:</font><br><font size="-1" color="#ffffcc" face="SimSun"><device> :装置代号,例如eth0, eth0:0, eth0:1....</font><br><font size="-1" color="#ffffcc" face="SimSun"><ip> :该装置代号的IP !</font><br><font size="-1" color="#ffffcc" face="SimSun">netmask :该装置代号的子网域屏蔽设定参数名称</font><br><font size="-1" color="#ffffcc" face="SimSun"><nip> :就是实际的 netmask ,例如 C Class 则为 255.255.255.0</font><br><font size="-1" color="#ffffcc" face="SimSun">boradcast :广播地址设定参数</font><br><font size="-1" color="#ffffcc" face="SimSun"><bip> :亦即实际的广播地址</font><br><font size="-1" color="#ffffcc" face="SimSun"><action> :动作!例如 up 启动与 down 关闭!</font><br><font size="-1" color="#ff6666" face="SimSun">范例:</font><br><font size="-1" color="#ffffcc" face="SimSun"> </font><br><font size="-1" color="#ffffcc" face="SimSun"># 1. 修改一个eth0 的 netmask ,由原先的 255.255.255.0 变成 255.255.255.128</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ifconfig eth0</font></font><br><font size="-1" color="#ffffff" face="SimSun">eth0     Link encap:Ethernet  HWaddr 00:50:FC:22:9C:57</font><br><font size="-1" face="SimSun"><font color="#ffffff">         inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:</font><i><font color="#ffff00">255.255.255.0</font></i><font color="#ff6666"><=原先的!</font></font><br><font size="-1" color="#ffffff" face="SimSun">         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1</font><br><font size="-1" color="#ffffff" face="SimSun">         RX packets:5972569 errors:0 dropped:0 overruns:0 frame:0</font><br><font size="-1" color="#ffffff" face="SimSun">         TX packets:6263943 errors:0 dropped:0 overruns:0 carrier:0</font><br><font size="-1" color="#ffffff" face="SimSun">         collisions:1331 txqueuelen:100</font><br><font size="-1" color="#ffffff" face="SimSun">         RX bytes:557413197 (531.5 Mb)  TX bytes:2810197942 (2680.0 Mb)</font><br><font size="-1" color="#ffffff" face="SimSun">         Interrupt:10 Base address:0x6100</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ifconfig eth0 netmask 255.255.255.128</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ifconfig eth0</font></font><br><font size="-1" color="#ffffff" face="SimSun">eth0     Link encap:Ethernet  HWaddr 00:50:FC:22:9C:57</font><br><font size="-1" face="SimSun"><font color="#ffffff">         inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:</font><i><font color="#ffff00">255.255.255.128</font></i><font color="#ff6666"><=修改后</font></font><br><font size="-1" color="#ffffff" face="SimSun">         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1</font><br><font size="-1" color="#ffffff" face="SimSun">         RX packets:5972745 errors:0 dropped:0 overruns:0 frame:0</font><br><font size="-1" color="#ffffff" face="SimSun">         TX packets:6264165 errors:0 dropped:0 overruns:0 carrier:0</font><br><font size="-1" color="#ffffff" face="SimSun">         collisions:1331 txqueuelen:100</font><br><font size="-1" color="#ffffff" face="SimSun">         RX bytes:557431640 (531.6 Mb)  TX bytes:2810221471 (2680.0 Mb)</font><br><font size="-1" color="#ffffff" face="SimSun">         Interrupt:10 Base address:0x6100</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">ifconfig eth0 netmask 255.255.255.0</font><font color="#ff6666"><==测试完后记得改回来!</font></font><br><font size="-1" color="#ffff99" face="SimSun"> </font><br><font size="-1" color="#ffffcc" face="SimSun">2. 新增一个网络界面eth0:0 ,而且他的 IP 为 192.168.0.2</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ifconfig eth0:0 192.168.0.2 netmask255.255.255.0 \</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">></font><font color="#ffff00">broadcast 192.168.0.255 up</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ifconfig eth0; ifconfig eth0:0</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">eth0     Link encap:Ethernet  </font><i><font color="#ffcc33">HWaddr 00:50:FC:22:9C:57</font></i></font><br><font size="-1" color="#ffffff" face="SimSun">         inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0</font><br><font size="-1" color="#ffffff" face="SimSun">         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1</font><br><font size="-1" color="#ffffff" face="SimSun">         RX packets:5973506 errors:0 dropped:0 overruns:0 frame:0</font>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -