免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2734 | 回复: 2
打印 上一主题 下一主题

[网络管理] 怎么修改网卡的device name [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-24 17:45 |只看该作者 |倒序浏览
由于我电脑有多块网卡插来插去的所以我的网卡挂载到eth1上了我想修改它挂载到eth0上。
谢谢!

论坛徽章:
0
2 [报告]
发表于 2006-05-24 21:29 |只看该作者
如果系统中用了udev的话,可以通过网卡的MAC地址来决定网卡的逻辑名。
在/etc/udev/conf.d/目录下创建010-nicname这个文件,文件内容为(下面的是我的电脑上的,nic是以太网卡,wireless为无线网卡。)
KERNEL=="eth*", SYSFS{address}=="00:0f:1f:44:5a:48", NAME="nic"
KERNEL=="eth*", SYSFS{address}=="00:0c:f1:3e:ec:f4", NAME="wireless"

如果没有udev的话,还可以用iproute这个软件包中的ip命令来修改网卡的名字
看看下面的方法:

x300-huang:~# ifconfig -a
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:100 (100.0 b)  TX bytes:100 (100.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:0F:1F:44:5A:48
          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:2272 errors:3 dropped:0 overruns:0 frame:0
          TX packets:2966 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1755449 (1.6 MiB)  TX bytes:564390 (551.1 KiB)
          Interrupt:5 Base address:0xe000 Memory:e0210000-e0210fff

x300-huang:~# ip link set dev nic name test
x300-huang:~# ifconfig -a
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:100 (100.0 b)  TX bytes:100 (100.0 b)

test      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:0F:1F:44:5A:48
          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:2286 errors:3 dropped:0 overruns:0 frame:0
          TX packets:2995 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1760347 (1.6 MiB)  TX bytes:570658 (557.2 KiB)
          Interrupt:5 Base address:0xe000 Memory:e0210000-e0210fff

这样也可以将网卡的逻辑名字修改,只是这么做开机后配置就会丢失。


如果系统是2.4的内核,好象还可以在/etc/modules文件中通过
alias 设备名 内核模块 的方法来给设备定一个逻辑名。
比如:
alias card1 8139too
这种方法我没有用过,只是从资料上看过,所以不能保证它的正确性。

论坛徽章:
0
3 [报告]
发表于 2006-05-24 22:36 |只看该作者
原帖由 真少少 于 2006-5-24 17:45 发表
由于我电脑有多块网卡插来插去的所以我的网卡挂载到eth1上了我想修改它挂载到eth0上。
谢谢!


若是你是使用 RH/FC 這類系統的話,於 /etc/sysconfig/network-scripts/ifcfg-eth[0123] 這類檔案內可以像是這樣配置:


  1. DEVICE=eth0
  2. IPADDR=192.168.1.1
  3. NETMASK=255.255.255.0
  4. HWADDR=00:11:22:33:44:55
复制代码


  1. DEVICE=eth1
  2. IPADDR=192.168.1.1
  3. NETMASK=255.255.255.0
  4. HWADDR=11:22:33:44:55:66
复制代码


簡單說透過 HWADDR 該網路卡的卡號來指定網路應對介面名稱。

若你比較好奇底層作法的話,可以先去查一下 /etc/sysconfig/network-scripts/ 目錄內 if-* 相關的 script 檔案寫法,一般都會呼叫使用 nameif 程式,或者是使用 ip link set dev eth0 name XXX 方式來變更。

建議可以參閱該文件說明:

1. man nameif

2. ip link help

==

[ 本帖最后由 kenduest 于 2006-5-24 22:37 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP