Fedora 19에서 기본 "ens33" 네트워크 장치를 이전 "eth0"으로 변경하는 방법은 무엇입니까?

Fedora 19에서 기본 "ens33" 네트워크 장치를 이전 "eth0"으로 변경하는 방법은 무엇입니까?

방금 VMware Workstation 9에 Fedora 19를 설치했습니다. 기본 네트워크 장치는 RHEL에서 "eth0" 대신 "ens33"입니다.

"eth0"을 사용해야 하는 이유는 우리 제품 중 하나의 라이센스 구성 요소가 "eth0"에 연결되어야 하기 때문입니다.

유사한 문제를 논의하는 게시물이 몇 개 있으며, 대부분은 이전 운영 체제에 대한 것입니다. 내 상황에 정확히 맞는 것을 찾지 못했습니다.

답변1

이전 방법인 Kernel/modules/udev로 되돌리기 이더넷 인터페이스의 이름을 바꾸는 가장 쉬운 방법은 다음 커널 매개변수를 제공하는 것입니다.페도라 19:

  1. 네트워크.ifnames=0
  2. biosdevname=0

이렇게 하려면 다음 단계를 따르세요.

  1. 편집하다/etc/default/grub
  2. 끝에GRUB_CMDLINE_LINUX줄 추가 "net.ifnames=0 biosdevname=0"
  3. 문서 저장
  4. 유형"grub2-mkconfig -o /boot/grub2/grub.cfg"
  5. 유형"재시작"

설치 중에 이러한 매개변수를 제공하지 않으면 인터페이스 파일을 조정하거나 이름을 바꿔야 할 수도 있습니다./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에서는 이전 버전과 다릅니다. 해결해야 할 두 가지 사항이 있습니다.

  1. 설치되어 있으면 제거하십시오. ( yum remove biosdevname또는 -biosdevname킥스타트를 입력하세요.
  2. udev 규칙을 비활성화합니다:ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules

자세한 내용은 다음에서 확인할 수 있습니다.http://fedoraproject.org/wiki/Features/SystemdPredictableNetworkInterfaceNames

관련 정보