방금 VMware Workstation 9에 Fedora 19를 설치했습니다. 기본 네트워크 장치는 RHEL에서 "eth0" 대신 "ens33"입니다.
"eth0"을 사용해야 하는 이유는 우리 제품 중 하나의 라이센스 구성 요소가 "eth0"에 연결되어야 하기 때문입니다.
유사한 문제를 논의하는 게시물이 몇 개 있으며, 대부분은 이전 운영 체제에 대한 것입니다. 내 상황에 정확히 맞는 것을 찾지 못했습니다.
답변1
이전 방법인 Kernel/modules/udev로 되돌리기 이더넷 인터페이스의 이름을 바꾸는 가장 쉬운 방법은 다음 커널 매개변수를 제공하는 것입니다.페도라 19:
- 네트워크.ifnames=0
- biosdevname=0
이렇게 하려면 다음 단계를 따르세요.
- 편집하다/etc/default/grub
- 끝에GRUB_CMDLINE_LINUX줄 추가 "net.ifnames=0 biosdevname=0"
- 문서 저장
- 유형"grub2-mkconfig -o /boot/grub2/grub.cfg"
- 유형"재시작"
설치 중에 이러한 매개변수를 제공하지 않으면 인터페이스 파일을 조정하거나 이름을 바꿔야 할 수도 있습니다./etc/sysconfig/network-scripts/ifcfg-*.
에 따라페도라 18, 오직biosdevname=0충분할 것입니다.
예를 들어, 특정 컴퓨터에서 철저한 조사를 거쳐 다음과 같은 결과를 얻었습니다.
-매개변수 없음: 네트워크 카드 식별은 "enp5s2".-
매개변수 biosdevname=0: 네트워크 카드 식별은 "enp5s2".-
매개변수 net.ifnames=0: 네트워크 카드 식별은 "EM1".
-매개변수 net.ifnames=0 AND biosdevname=0: NIC 식별은 "이더넷 0".
답변2
udev 규칙을 사용하여 다음과 같이 이 작업을 수행할 수 있습니다.
cat > /etc/udev/rules.d/99-rename-to-eth0.rules << EOF
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="$(cat /sys/class/net/ens33/address)", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
EOF
답변3
Fedora 20에서는 상황이 더욱 변한 것으로 보입니다.
1) grub 커널 매개변수
예, "net.ifnames=0"과 "biodevame=0"이 모두 필요한 것 같습니다.
2) /etc/sysconfig/network-scripts/ifcfg-ethX
예, 이것도 필요합니다.
3) /etc/udev/rules.d/60-net.rules
/etc/udev/rules.d/ 인터페이스가 여러 개 있고 커널이 자체 방식으로 수행하도록 하는 대신 각 장치의 이름 지정을 제어하려는 경우 60- net.rules는 아래와 같이 /usr/lib/udev/rules.d/60-net.rules를 재정의하는 데 필요한 것 같습니다.
# PCI device 0x1011:0x0019 (tulip) {SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:c0:f0:4c:f5:78", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x10ec:0x8168 (r8169) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="60:a4:4c:b5:26:48", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
4) yum remove biosdevname
꼭 필요한 것 같지는 않습니다.
답변4
Fedora 19에서는 이전 버전과 다릅니다. 해결해야 할 두 가지 사항이 있습니다.
- 설치되어 있으면 제거하십시오. (
yum remove biosdevname
또는-biosdevname
킥스타트를 입력하세요. - udev 규칙을 비활성화합니다:
ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
자세한 내용은 다음에서 확인할 수 있습니다.http://fedoraproject.org/wiki/Features/SystemdPredictableNetworkInterfaceNames