Liunx架站之简易Router架设1:一块网卡多IP
【IT168 服务器学院】多 IP 与 Router 的架设
学习本章的必备技巧:
在这个章节中,我们将要介绍的是 Linux Router 的设定方法,与一块网络卡上面设定多个 IP 的方法!那么由于这个地方需要谈到相当多的网络观念,所以请您详细的再看看网络基础 的文章,此外,我们也会提到相关的网络指令,所以这部份也不能忽略!再来, Linux 的基础方面, vi 是绝对不能少的,那个 bash shell 当然还是得熟悉啰!
· 学习 vi
· 认识 bash shell
· 网络基础
· 网络相关指令
· 局域网络架构
无论如何,还是会讲到那句老话,『 Linux 基础文件 去看看吧! 』
多个 IP 在一块网络卡上面:
· 为何需要多 IP ?
好好一块网络卡,为何需要多个 IP 呢?难道是鸟哥没事找事作?!嘿嘿!我又不是闲的发慌,干嘛没事找事作呢?!其实多个 IP 是有其必要性的啦!在什么时候『可能』会用的上呢?这样说好了现在你的局域网络当中,由于有些朋友一开始设定错误,结果一个 Hub 却接了两个网域,分别是192.168.1.xx 及 192.168.0.xx ,但是你的朋友们却又都不想改变他们的网络设定,这个时候怎么办?『因为不同的网域之间不能直接互相沟通』这个概念还没忘记吧?!所以 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 ,如此则你的系统可同时接受来自这两个不同网域的资料流!嘿!还不错吧!
除此之外,其实还有很多的用的到多个 IP 的地方啦!例如 Router 的设定,有时后也会使用的到的!另外,在测试系统的时候,也常常会使用到多 IP 的设定!基本上,多 IP 的用途还不少就是了!
· 如何实作?
其实多个 IP 在一块网络卡上面的设定很简单啦!就只要记得一个概念就够了,那就是网络界面卡( Network Interface Card, NIC )与网络界面( Interface )不一样的东西!一个是实体界面,一个则是联机的虚拟界面,两者并不相同!但是 Interface 必需要架构在 NIC 之上才行!好了!我们来谈一谈实际面吧!你应该知道 Linux 第一块网络卡的代号为 eth0 吧?!OK!那么在这个网络卡上面的第一个虚拟界面( Interface )的代号是什么呢?那就是 eth0:0 啰!第二个虚拟界面则为 eth0:1 .....以此类推!以要激活 eth0:0 时, eth0 务必要被激活!而当关闭 eth0 时,其所有相关的 eth0:n ( n 是数字,0, 1....)将会全部被关闭!这就是刚刚上面提到的『虚拟界面是架构在实体界面之上』的意思!好了!那么设定的方式主要又可以分为直接以『 command line 』手动激活,也可以使用『 装置设定档案 』来设定!分别说明如下啰!
o command line 手动设定多个 IP :
在 Linux 网络常用指令篇 里面我们曾经提到 ifconfig 可以用来达成多个 IP 的设定功能!他的主要设定语法与范例为:
![]() |
![]() |
![]() |
![]() |
如此一来,你这块网络卡上面就已经有两个界面啦!分别是 192.168.0.2 及 192.168.1.2 !很简单吧!不过,这样还是有点问题,那就是每次开机你都得在手动的输入一次( 除非写到 /etc/rc.d/rc.local 这个档案当中 ),好了!底下我们就介绍一下如何以装置设定的方式来设定多个 IP 的方法吧!
o 装置设定文件设定多个 IP:
这个东西也不难!还记得我们在 连上 Internet 一文当中,曾经提到网络卡的参数设定档吧!没错!那就是 /etc/sysconfig/network-scripts/ifcfg-eth0 啰!好了!那么我们目前是以装置 eth0:0 做为装置代号,自然文件名就需要改一改啦!所以你可以这样做一次,来达成与上面 command line 的设定相同的状况!
![]() |
![]() |
很简单吧!这样就可以达到你的多个 IP 在同一块网络卡上面的目标啰!
o 需要注意的地方:
一般而言,鸟哥个人是比较偏向于『使用参数设定档案的方式』来进行我的多个 IP 的设定!这样有很多好处啦!包括我可以在 ifcfg-eth0:0 这个档案里头,先以 # 批注符号后面来说明一下当初我为何要建置这个档案,以及可以使用档案的型态来了解一下我的设定档,再来,由于所有的网络卡参数档案都在这个目录下『 /etc/sysconfig/network-scripts』,所以我可以很轻易的就找到相关的设定档啰!所以,比较推荐这个方式!
不过需要特别注意的地方是,我试过好几次了,每次重新开机激活的时候,即使你设定 ONBOOT=no ,但是当 eth0 这个实体网络界面被激活时,所有跟 eth0 有关的虚拟界面 eth0:n 都会被激活!然后,当你关闭掉 eth0 时,则所有跟 eth0 有关的 eth0:n 都会被关闭掉!这点还请特别留意呦!
