|
|
以前在windows下混的时候,没有考虑过那么深刻,网卡自身硬件与网络接口这个软件层面上的东西,我当时都是混为一谈,所以也闹过在配防火墙时把ppp拨号产生ppp0网络接口和eth*混淆的笑话,后来才开始逐渐理解所谓网络接口(iface)的概念。明白了一块硬件网卡上可以存在多个网络接口,但是最近的一些实例让我对linux是如何定义硬件自身代号和网络接口代号的标准产生了怀疑。
在我的设想里,既然eth*仅仅是一个网络接口,是一个软件层面上定义出的接口,那么,我在定义其他接口时,理论上eth*可以不工作,只要代表网络硬件自身在工作即可,但是,我奇怪看到,当我使用pppoe拨号产生ppp0这个接口时,此接口必须依赖eth*才能启动,eth*不启动的情况下,ppp0无法启动,且当net.eth* stop时,ppp0也被stop了,那要这样理解的话eth*就不仅仅是个软接口的代号,而应该是网卡硬件自身的代号,这才解释的通
如果我这个想法是正确的话,那么请问一下,假设我已经在一块网卡上绑定了多个IP地址(假设有4个),如果接口界面的理论正确的话,那么这块网卡上同时存在4个软件层面上的接口,假设我需要其中的两个可以工作,另外两个stop,如果我的推测是对的,这应该能做到,请问怎么做?如果做不到,那说明我推论错误,那么就eth*这个代号而言,到底应该把他理解成什么?网卡硬件本身,还是一个接口? |
|