⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0230router.htm

📁 鸟哥LINUX 学习课本
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<br><font size="-1" color="#ffffff" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;TX packets:6265264 errors:0 dropped:0 overruns:0 carrier:0</font><br><font size="-1" color="#ffffff" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;collisions:1331 txqueuelen:100</font><br><font size="-1" color="#ffffff" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;RX bytes:557511152 (531.6 Mb)&#160; TX bytes:2810327518 (2680.1 Mb)</font><br><font size="-1" color="#ffffff" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Interrupt:10 Base address:0x6100</font><p><font size="-1" face="SimSun"><font color="#ffffff">eth0:0&#160;&#160;&#160;Link encap:Ethernet&#160;<i> </i></font><i><font color="#ffcc33">HWaddr00:50:FC:22:9C:57</font></i></font><br><font size="-1" color="#ffffff" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;inet addr:192.168.0.2&#160; Bcast:192.168.0.255&#160; Mask:255.255.255.0</font><br><font size="-1" color="#ffffff" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;UP BROADCAST RUNNING MULTICAST&#160; MTU:1500&#160; Metric:1</font><br><font size="-1" color="#ffffff" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Interrupt:10 Base address:0x6100</font><br><font size="-1" color="#ff6666" face="SimSun">看!很简单吧!您的虚拟界面就已经作出来了!目前您的eth0 这块网络卡上面就有 192.168.1.2 及 192.168.0.2 这两个界面存在了!此外,这两个联机界面是使用同一个实体界面卡!信不信?看一下上面HWaddr 的部分, eth0 与 eth0:0 都是使用同一组 MAC 呢!还记得吗?每一个网络卡都有一个『独一无二』的硬件地址,那个就是MAC 亦是上面显示的 HWaddr 的部分!既然都是使用同一个 HWaddr ,当然就是指两个联机界面使用的是同一个实体界面啰!</font><br><font size="-1" color="#ffff99" face="SimSun"> </font><br><font size="-1" color="#ff6666" face="SimSun">不相信的话就来测试一下吧!</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ping -c 3 192.168.1.2; ping -c 3 192.168.0.2</font></font><br><font size="-1" color="#ffffff" face="SimSun">PING 192.168.1.2(192.168.1.2) from 192.168.1.2 : 56(84) bytes of data.</font><br><font size="-1" color="#ffffff" face="SimSun">64 bytes from192.168.1.2: icmp_seq=0 ttl=255 time=482 usec</font><br><font size="-1" color="#ffffff" face="SimSun">64 bytes from192.168.1.2: icmp_seq=1 ttl=255 time=188 usec</font><br><font size="-1" color="#ffffff" face="SimSun">64 bytes from192.168.1.2: icmp_seq=2 ttl=255 time=196 usec</font></p><p><font size="-1" color="#ffffff" face="SimSun">--- 192.168.1.2ping statistics ---</font><br><font size="-1" color="#ffffff" face="SimSun">3 packets transmitted,3 packets received, 0% packet loss</font><br><font size="-1" color="#ffffff" face="SimSun">round-tripmin/avg/max/mdev = 0.188/0.288/0.482/0.138 ms</font><br><font size="-1" color="#ffffff" face="SimSun">PING 192.168.0.2(192.168.0.2) from 192.168.0.2 : 56(84) bytes of data.</font><br><font size="-1" color="#ffffff" face="SimSun">64 bytes from192.168.0.2: icmp_seq=0 ttl=255 time=289 usec</font><br><font size="-1" color="#ffffff" face="SimSun">64 bytes from192.168.0.2: icmp_seq=1 ttl=255 time=213 usec</font><br><font size="-1" color="#ffffff" face="SimSun">64 bytes from192.168.0.2: icmp_seq=2 ttl=255 time=203 usec</font></p><p><font size="-1" color="#ffffff" face="SimSun">--- 192.168.0.2ping statistics ---</font><br><font size="-1" color="#ffffff" face="SimSun">3 packets transmitted,3 packets received, 0% packet loss</font><br><font size="-1" color="#ffffff" face="SimSun">round-tripmin/avg/max/mdev = 0.203/0.235/0.289/0.038 ms</font><br><font size="-1" color="#ffff99" face="SimSun"> </font><br><font size="-1" color="#ffffcc" face="SimSun">3. 关掉 eth0:0这个界面</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> ifconfig eth0:0 down</font></font></p></td></tr></tbody></table>嘿嘿嘿嘿!如此一来,您这块网络卡上面就已经有两个界面啦!分别是 192.168.0.2及 192.168.1.2 !很简单吧!不过,这样还是有点问题,那就是每次开机您都得在手动的输入一次(除非写到 /etc/rc.d/rc.local 这个档案当中 ),好了!底下我们就介绍一下如何以装置设定的方式来设定多个IP 的方法吧!<br> <br><hr width="100%"><a name="more_ip_conf"></a><b><font color="#000066">装置设定文件设定多个IP:</font></b><br><font color="#000000"> </font><br><font color="#000000">这个东西也不难!还记得我们在 <a href="http://linux.vbird.org/linux_server/0130internet_connect.php">连上Internet</a> 一文当中,曾经提到网络卡的参数设定文件吧!没错!那就是 /etc/sysconfig/network-scripts/ifcfg-eth0啰!好了!那么我们目前是以装置 eth0:0 做为装置代号,自然文件名就需要改一改啦!所以您可以这样做一次,来达成与上面command line 的设定相同的状况!</font><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">cd /etc/sysconfig/network-scripts</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testnetwork-scripts]#</font><font color="#ffff00"> cp ifcfg-eth0 ifcfg-eth0:0  </font></font><br><font size="-1" color="#ff6666" face="SimSun">请注意,那个ifcfg 的檔名是必要的,而 eth0:0 则是装置代号!所以请依您的需求来设定档名!例如您要设定eth0:1 ,则档名应该写为 ifcfg-eth0:1 才对呦!</font><br><font size="-1" color="#ffff99" face="SimSun"> </font><br><font size="-1" color="#ffffcc" face="SimSun">1. 开始设定参数档!</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testnetwork-scripts]# </font><font color="#ffff00">vi ifcfg-eth0:0</font></font><br><font size="-1" color="#ff6666" face="SimSun"># This fileis just to be used to test the more IPs</font><br><font size="-1" face="SimSun"><font color="#ffff00">DEVICE=eth0:0      </font><font color="#ff6666">&lt;==这里请跟刚刚档名的地方写的一样!亦即为装置代号!</font></font><br><font size="-1" face="SimSun"><font color="#ffff00">ONBOOT=no        </font><font color="#ff6666">&lt;==是否开机时启动!由于与实体接口有关,所以,无论</font></font><br><font size="-1" color="#ff6666" face="SimSun">              这里设定为何,开机只要启动eth0 ,则这里就会被启动!</font><br><font size="-1" face="SimSun"><font color="#ffff00">BOOTPROTO=static    </font><font color="#ff6666">&lt;==使用的开机设定协议</font></font><br><font size="-1" face="SimSun"><font color="#ffff00">IPADDR=192.168.0.2   </font><font color="#ff6666">&lt;==我设定的 IP!</font></font><br><font size="-1" face="SimSun"><font color="#ffff00">NETMASK=255.255.255.0 </font><font color="#ff6666"> &lt;==就是子网域屏蔽</font></font><br><font size="-1" face="SimSun"><font color="#ffff00">NETWORK=192.168.0.0   </font><font color="#ff6666">&lt;==就是网域</font></font><br><font size="-1" face="SimSun"><font color="#ffff00">BROADCAST=192.168.0.255 </font><font color="#ff6666">&lt;==就是广播地址啦!</font></font><br><font size="-1" color="#ffff99" face="SimSun"> </font><br><font size="-1" color="#ffffcc" face="SimSun">2. 正确的启动!</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testnetwork-scripts]# </font><font color="#ffff00">ifup eth0:0</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testnetwork-scripts]# </font><font color="#ffff00">ifconfig eth0:0</font></font><br><font size="-1" color="#ffffff" face="SimSun">eth0:0&#160;&#160;&#160;Link encap:Ethernet&#160; HWaddr 00:50:FC:22:9C:57</font><br><font size="-1" color="#ffffff" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;inet addr:192.168.0.2&#160; Bcast:192.168.0.255&#160; Mask:255.255.255.0</font><br><font size="-1" color="#ffffff" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;UP BROADCAST RUNNING MULTICAST&#160; MTU:1500&#160; Metric:1</font><br><font size="-1" color="#ffffff" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Interrupt:10 Base address:0x6100</font><br><font size="-1" color="#ffff99" face="SimSun"> </font><br><font size="-1" color="#ffffcc" face="SimSun">3. 正确的关闭!</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testnetwork-scripts]# </font><font color="#ffff00">ifdown eth0:0</font></font></td></tr></tbody></table><font color="#000000">很简单吧!这样就可以达到您的多个 IP 在同一块网络卡上面的目标啰!</font><br><font color="#000000"> </font></ul><hr width="100%"><a name="more_ip_care"></a><b><font color="#000066">需要注意的地方:</font></b><br><font color="#000000"> </font><br><font color="#000000">一般而言,鸟哥个人是比较偏向于『</font><font color="#000066">使用参数设定档案的方式</font><font color="#000000">』来进行我的多个IP 的设定!这样有很多好处啦!包括我可以在 </font><b><font color="#000066">ifcfg-eth0:0</font></b><font color="#000000">这个档案里头,先以 # 批注符号后面来说明一下当初我为何要建置这个档案,以及可以使用档案的型态来了解一下我的设定档,再来,由于所有的网络卡参数档案都在这个目录下『</font><font color="#000066" face="SimSun">/etc/sysconfig/network-scripts</font><font color="#000000">』,所以我可以很轻易的就找到相关的设定档啰!所以,比较推荐这个方式!不过,以一张网络卡设定多个IP 仍有需要特别留意的地方:</font><br><font color="#000000"> </font><ul><li><font color="#000066">由于 eth0:n 是依附在 eth0 这个接口上面的,所以开机的时候,不论eth0:n 里面设定 ONBOOT 为何,只要 eth0 设定为 ONBOOT=yes,那么开机之后,所有与eth0 相关的接口都会被启动起来,另外, eth0:n 不能单独的被启动, eth0 一定要先启动才行!</font></li><br><font color="#000066"> </font><li><font color="#000066">既然可以设定多个 IP ,那么流量是否可以增加?!答案是『否』,因为控制频宽的是硬件,您的网络卡就是那一块,当然无法增加流量了。所以一张卡设定多IP 时,那些 IP 就不要在同一个网域内了!</font></li></ul></ul><hr width="100%"><a name="router"></a><font size="+1" color="#000099">路由器Router:</font><ul><hr width="100%"><a name="What_is_router"></a><font color="#000099">什么是Router ?</font><br> <br>还记得我们在 <a href="http://linux.vbird.org/linux_server/0110network_basic.php">网络基础</a> 里面提过的几个东西吗?『<font color="#000066">不同网域的数据流,必需要透过Router 来转译彼此</font>』,也就是说,我们必需要藉由 router 来沟通不同的网域之间的数据啦!通常我们发现router 的地方,都是在不同的网域之间相互连通的节点上面,好了,那么我们也晓得Router 是一个『很贵的机器』,呵呵!那么 Linux 可以做成 router 吗?嘿嘿!很好!他可以!<br> <br>注:路由器与 IP 分享器(或者是 Linux 上面架设 Network Address Translation,NAT )是不太一样的两个咚咚,我们先不谈很高贵的 Router 功能(因为功能太多了!可以转译的数据很吓人,这里我们不谈这些!),单纯的Router 功能只是在沟通 Router 上面的两个以上接口的数据传输,所以在不同网域的数据传输时,就需要透过Router 了。不过,这里特别再强调一下,<font color="#000066">公共 IP 与 私有IP 是无法直接沟通的</font>,所以万一您的两个界面分别是 Public IP与 PrivateIP 时,那么简易的 Router 就无法将这两个接口的数据作沟通了!因为是两种不一样的IP 嘛!这个时候就需要在 Router 上面启用 NAT 功能了。NAT 技术可以将来自Private IP 的数据封包中,将来源 ( 当然也可以修改目的 ) IP 修改成为 NAT主机本身的 Public IP 来进行对 Internet 的传送!所以, NAT 主机同时也是Router ,此外,因为他具有将数据封包伪装的功能,所以可以透过 NAT 主机来让内部的Private IP 伪装后,来与 Internet 的 Public IP 来沟通!更多关于<a href="http://linux.vbird.org/linux_server/0320nat.php">NAT的技术</a>我们在后续的章节会再提及!<br> <br><hr width="100%"><a name="why_router"></a><font color="#000099">为何需要Router ?</font><br> <br>既然 Router 的作用是连通不同的网域,那么我的公司所有的计算机只要都在同一个网域之内,那不就得了!根本就用不着Router 嘛!不过,不要忘记了我们在 <a href="http://linux.vbird.org/linux_server/0110network_basic.php">网络基础</a>里面曾将向大家提过的『<font color="#000066">封包碰撞</font>』与『<font color="#000066">节点的最大传输量</font>』限制!举个例子来说好了:<br> <ul><li><font color="#000066">当您的公司成长到需要 200 部计算机好了,这个时候假如您还是将所有的200 部计算机都给他在同一个网域之内,那么当一部计算机要将数据丢出来的时候,嘿嘿!所有的网络卡将会停顿一下等他的物理广播!这会造成相当大的网络负荷!此外,在Hub 里头,所有的资料都在里头流窜,您会发现您的资料很容易有破损而无法联机的情况!这会造成内部网络的极大负荷....</font></li></ul> <ul><li>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -