LinuxSir.cn,穿越时空的Linuxsir!

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

如何设置网卡(eth*)名称?

[复制链接]
发表于 2007-11-28 14:54:13 | 显示全部楼层 |阅读模式
问一个比较菜的问题,CF卡里安装了一个Debian。
这个Debian在好几台机器里跑过(CF卡插入读卡器,USB HDD模式启动)~在不同的机器上跑,检测到的网卡eth编号都不同,这次是eth0,到下一台机器上运行是eth1,再换机器就是eth2...
请问有办法做到在不同机器运行时以太网卡的eth编号都是0吗?
发表于 2007-11-28 17:22:10 | 显示全部楼层
我也头疼过这个问题,我目前一个比较低级的做法就是rename

  1. router1 ~ # ifconfig
  2. lan       Link encap:Ethernet  HWaddr 00:13:8F:D9:10:A5  
  3.           inet addr:172.30.30.30  Bcast:172.30.30.31  Mask:255.255.255.252
  4.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  5.           RX packets:50777576 errors:0 dropped:0 overruns:0 frame:0
  6.           TX packets:56412495 errors:0 dropped:0 overruns:0 carrier:0
  7.           collisions:0 txqueuelen:1000
  8.           RX bytes:3527560790 (3364.1 Mb)  TX bytes:1417141345 (1351.4 Mb)
  9.           Interrupt:5 Base address:0x8800

  10. lo        Link encap:Local Loopback  
  11.           inet addr:127.0.0.1  Mask:255.0.0.0
  12.           UP LOOPBACK RUNNING  MTU:16436  Metric:1
  13.           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  14.           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  15.           collisions:0 txqueuelen:0
  16.           RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

  17. wan       Link encap:Ethernet  HWaddr 00:15:E9:A6:6D:9D  
  18.           inet addr:?? Bcast:124.193.140.111  Mask:255.255.255.248
  19.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  20.           RX packets:57022628 errors:0 dropped:0 overruns:0 frame:0
  21.           TX packets:48065443 errors:0 dropped:0 overruns:0 carrier:0
  22.           collisions:0 txqueuelen:1000
  23.           RX bytes:1618377983 (1543.4 Mb)  TX bytes:3423820464 (3265.2 Mb)
  24.           Interrupt:10 Base address:0x6c00

  25. router1 ~ #
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-29 16:31:47 | 显示全部楼层
Post by Yuri;1788832
我也头疼过这个问题,我目前一个比较低级的做法就是rename

  1. router1 ~ # ifconfig
  2. lan       Link encap:Ethernet  HWaddr 00:13:8F:D9:10:A5  
  3.           inet addr:172.30.30.30  Bcast:172.30.30.31  Mask:255.255.255.252
  4.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  5.           RX packets:50777576 errors:0 dropped:0 overruns:0 frame:0
  6.           TX packets:56412495 errors:0 dropped:0 overruns:0 carrier:0
  7.           collisions:0 txqueuelen:1000
  8.           RX bytes:3527560790 (3364.1 Mb)  TX bytes:1417141345 (1351.4 Mb)
  9.           Interrupt:5 Base address:0x8800

  10. lo        Link encap:Local Loopback  
  11.           inet addr:127.0.0.1  Mask:255.0.0.0
  12.           UP LOOPBACK RUNNING  MTU:16436  Metric:1
  13.           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  14.           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  15.           collisions:0 txqueuelen:0
  16.           RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

  17. wan       Link encap:Ethernet  HWaddr 00:15:E9:A6:6D:9D  
  18.           inet addr:?? Bcast:124.193.140.111  Mask:255.255.255.248
  19.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  20.           RX packets:57022628 errors:0 dropped:0 overruns:0 frame:0
  21.           TX packets:48065443 errors:0 dropped:0 overruns:0 carrier:0
  22.           collisions:0 txqueuelen:1000
  23.           RX bytes:1618377983 (1543.4 Mb)  TX bytes:3423820464 (3265.2 Mb)
  24.           Interrupt:10 Base address:0x6c00

  25. router1 ~ #
复制代码


怎样rename呢?
fedora etc目录里面有个sysconfig可以改名~但是debian没有
回复 支持 反对

使用道具 举报

发表于 2007-11-29 16:34:27 | 显示全部楼层
我用的是Gentoo,不过这个功能是nameif这个程序实现的,我不知道在debian下它在哪个包里头。
你试试apt-cache search nameif吧。
然后nameif应该会有一个mactab的配置文件,你往里头写就行了。
回复 支持 反对

使用道具 举报

发表于 2007-11-30 20:04:44 | 显示全部楼层
你要是用的debian系统,修改/etc/udev/rules.d/z25_persistent-net.rules文件内容为:
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="?*", NAME="eth0"

其他类似的行全部删除,重启系统。

注意:如果目标机器上有多块网卡,启动时肯定会出问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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