eth0이 eth1로 바뀌는 문제.
기존에 xubuntu를 설치했던 usb 메모리를 완전히 동일한 사양의 다른 pc에 연결을 했습니다.
부팅은 잘 되는데 네트워크 인터페이스가 eth0이 아니라 eth1로 잡힙니다.
dmesg를 보면
[17179590.032000] eth0: VIA Rhine III (Management Adapter) at 0x1fc00, 00:0d:b9:0c:fc:68, IRQ 11.
[17179590.032000] eth0: MII PHY found at address 1, status 0x7869 advertising 05e1 Link 45e1.
라고 나오는 걸 보면 부팅시에는 eth0을 잡으려고 시도하는거 같은데 제대로 잡혀있질 않네요
ifconfig -a를 해보면
eth1 Link encap:Ethernet HWaddr 00:0D:B9:0C:FC:68
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 Base address:0xfc00
lo Link encap:Local 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:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 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:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
이렇게 나오는데, 아마 예전 pc의 맥 어드레스가 남아서 뒤로 밀린게 아닐까라는 생각을 합니다만..
지금 좀 많은 pc에서 테스트를 해봐야 하는데 저걸 eth0으로 바꾸는 방법이 없을까요?
이미 테스트 스크립트를 eth0으로 모두 제작해둔 상태라.. 그리고 실제 나갈때도 eth0으로 나가야 해서요..
udev 사용하고 계시면
udev 사용하고 계시면 /etc/udev/rules.d/ 안에서 *net*.rules 관련 파일을 찾아 수정해주시면 됩니다.
예를 들어 제것은 다음과 같습니다.
70-persistent-net.rules
# nVidia Corporation nForce2 Ethernet Controller
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:8d:f1:d5:2d", ATTR{type}=="1", NAME="eth1"
# PCI device 0x8086:0x1229 (e100)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0e:0c:36:04:04", ATTR{type}=="1", NAME="eth0"
eth1 을 eth0 로 바꿔주려면 NAME="ethX" 두개를 수정하면 됩니다.
--
/~eunjea
http://eunjaeim.com
.../etc/modprobe.conf
.../etc/modprobe.conf 손봐놓고 신경껐었는데... 이게 아닌가베...
OTL
요새 배포판은 udev
요새 배포판은 udev 내부에서 ifrename으로 인터페이스 이름을 바꿔버립니다.
----
Do not feed troll!
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
eth0, eth1 (기가비트
eth0, eth1 (기가비트 본딩) + eth2(100Mb)였는데,
fedora core8로 업한후부터 부팅메시지에 이상한 워닝이 떴더군요.. (자세히 안봐서 몰랐다는..)
알고봤더니 udev에서 eth0 -> eth1로 rename시키는 문제였습니다;;
온갖 참된 삶은 만남이다 --Martin Buber
댓글 달기