LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1212|回复: 10

为什么同一个系统,一个必须用eth0, 而另一个必须用eth1 ?

[复制链接]
发表于 2007-4-11 15:29:29 | 显示全部楼层 |阅读模式
我的系统是刚装不久的Debian etch, 我有两块主板:
一个是老式的带奔3的 P6ISA-II,独立网卡。
另一个是新买的带Sempron的杰微,集成网卡。
这两块主板上,旧主板必须用eth0, 而新主板必须用eth1,我的dhcpclient3才能接受分配过来的IP,才能通过路由器中的网关上网。

下面这是我用新主板时候的网络配置文件:
#cat /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth1
iface eth1 inet dhcp

等我换在旧主板上的时候,就必须把eth1 改成eth0 , 请问,你们用的是eth0 还是 eth1? 我这种情况怎么解释?
发表于 2007-4-11 15:43:16 | 显示全部楼层
两个系统都运行
#/sbin/ifconfig
贴一下输出
回复 支持 反对

使用道具 举报

发表于 2007-4-11 15:51:14 | 显示全部楼层
楼主是不是用的通一块硬盘? 在两个主板上换的?

你可能绑定了网卡名和Mac地址
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-11 16:40:35 | 显示全部楼层
回二楼:这是我现在的 ifconfig:
eth1      Link encap:Ethernet  HWaddr 00:E0:22:02:25:46  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:22ff:fe02:2546/64 Scopeink
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1883 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2039 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1325774 (1.2 MiB)  TX bytes:279707 (273.1 KiB)
          Interrupt:209 Base address:0xcc00

lo        Link encapocal Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:10 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:660 (660.0 b)  TX bytes:660 (660.0

回三楼,我确实是一块硬盘,在两主板间切换着用,您说的绑定是什么意思?
回复 支持 反对

使用道具 举报

发表于 2007-4-11 16:45:05 | 显示全部楼层
系统就是用同一个系统吧,这等同于安装了两块网卡。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-11 16:50:46 | 显示全部楼层
哦,就这么简单?与同一机子上的两张网卡道理是一样的? 可是我换了主板,我的dhcpclient3居然能知道两个网卡不一样,功能挺强的,哈哈。
回复 支持 反对

使用道具 举报

发表于 2007-4-11 18:20:49 | 显示全部楼层
Post by mascot

回三楼,我确实是一块硬盘,在两主板间切换着用,您说的绑定是什么意思?


那你找找/etc下,有个文件保存了你的两个网卡的Mac地址,文件名我忘记了, 把那个文件删掉,就好。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-12 04:37:35 | 显示全部楼层
谢了 ,          超级用户 , 我找找看
回复 支持 反对

使用道具 举报

发表于 2007-4-12 10:59:38 | 显示全部楼层
ifconfig -a查看系统识别出来的网卡

我的系统中/etc/udev/rule.d目录下还有一个文件 z25_persistent-net.rules
其中就有关于MAC和网卡名字绑定的设置。

也不知道是什么时候加进去的,我原来用的是标准内核,启动后把1394的虚拟网卡也认出来了
于是我的系统就是:
eth0内置网卡 eth1 1394网卡 eth2 无线网卡

后来我重新编译了内核,去掉了1394的网络模块,系统中没有了1394网卡,可是每次启动无线网卡的时候还是用eth2。

后来查找了一下,发现了上面的那个文件,其中就有无线网卡的MAC绑定在eth2上。

现在我修改了一下这个文件:

cat rules.d/z25_persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# MAC addresses must be written in lowercase.

# PCI device 0x14e4:0x165d (tg3)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:0f:1f:44:5a:48", NAME="nic"

# PCI device 0x8086:0x1043 (ipw2100)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:0c:f1:3e:ec:f4", NAME="wireless"

于是在我的系统中:
ifconfig -a
lo        Link encapocal Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:280 (280.0 b)  TX bytes:280 (280.0 b)

nic       Link encap:Ethernet  HWaddr 00:0F:1F:44:5A:48
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:11

wireless  Link encap:Ethernet  HWaddr 00:0C:F1:3E:EC:F4
          inet addr:10.1.31.6  Bcast:10.1.31.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1682 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1766 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1556652 (1.4 MiB)  TX bytes:289746 (282.9 KiB)
          Interrupt:5 Base address:0xc000 Memory:e0210000-e0210fff

你也可以查看一下,是否你的系统中也有类似的设置
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-12 12:51:14 | 显示全部楼层
感谢springwind426与我们分享您的经验.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表