eth0이라는 가상 이더넷 인터페이스를 만들 수 있습니까?


24

Linux 3.10.5-1 커널을 기반으로 Arch를 실행하고 있습니다. 시스템은 이더넷 인터페이스 enp * s * 및 wlp * 등의 새로운 사실상 명명 규칙을 사용합니다. 그러나 교육 기관이 Maple 17 이라는 프로그램을 사용하고 있기 때문에 문제가됩니다 . Maple의 라이센스 시스템은 라이센스를 확인하기 위해 MAC 주소를 검색해야하기 때문에 eth0이라는 인터페이스의 존재에 의존합니다. 나쁜 해결책이지만 해결해야합니다.

이것은 반드시 작동하지 않아도되는 MAC 주소가있는 eth0 인터페이스가 필요하다는 것을 의미합니다 (새 MAC 주소에 대한 새 라이센스 파일을 검색 할 수 있으므로). 실제로 항상 다운되어야합니다. 이 문제를 해결하기 위해 여러 가지 방법이 있다고 생각하지만 어떤 아이디어도 찾을 수 없었습니다.

  • 연결하지 않고 어댑터 작성
  • eth0라는 enp3s0의 별명 작성
  • enp3s0 또는 루프백 인터페이스 이름 바꾸기

내가 찾은 것은 새로운 컨벤션과 이전 버전의 udev 로의 변경에만 적용되었습니다. 그들은 어쨌든 RHEL과 SuSe에서만 일했습니다. 나는 운없이 그것을 시도했다. (persistent-net-names.rules 및 net-name-slot.rules 둘 다 방금 실제 인터페이스가 작동을 멈추고 wlan 인터페이스가 사라졌습니다)

답변:


28

확실한. (uml-utilities에서, 적어도 데비안에서) tap장치를 상당히 쉽게 만들 수 있습니다 tunctl.

# tunctl -t eth0
Set 'eth0' persistent and owned by uid 0
# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr a6:9b:fe:d8:d9:5e  
          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:500 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

또는과 ip:

# ip tuntap add dev eth0 mode tap
# ip link ls dev eth0
7: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 500
    link/ether 0e:55:9b:6f:57:6c brd ff:ff:ff:ff:ff:ff

아마도 ipLinux에서 선호하는 네트워크 도구 인 것처럼 두 번째 방법을 선호해야하며 이미 설치되어있을 것입니다.

또한 둘 다 임의 로컬 MAC을 사용하여 탭 장치를 만들고 있습니다. 일반적인 방법으로 MAC을 고정 값으로 설정할 수 있습니다.


1
바로! 내가 바랐던 해결책은 정말 고마워요 :) 그것은 꿈처럼 작동합니다.
Steen Schütt

1
문제가 있습니다. ip link set dev eth0 address 01:23:45:67:89:ab(어댑터가 다운되어있는 동안)로 MAC을 변경하려고 하면이라고 표시 RTNETLINK answers: Cannot assign requested address됩니다. macchanger를 설치하려고했지만 비슷한 오류가 반환됩니다. 모든 것이 루트로 시도되었습니다.
Steen Schütt

3
@TimeSheep 유효한 MAC 주소가 아닙니다. 특히, 이것은 멀티 캐스트 주소입니다. 00 : 23 : 45 : 67 : 89 : ab을 시도하십시오. 작동합니다. 그러나 02 : 23 : 45 : 67 : 89 : ab가 더 좋습니다. 예를 들면, 참조 en.wikipedia.org/wiki/MAC_address#Address_details
derobert

아 고마워 나는 그것들이 작동하기위한 요구 사항이 있다는 것을 완전히 잊었다. 다음에 무작위로 생성하여 사용합니다. 장치를 다시 작성하고 스크립트를 사용하여 부팅시 주소를 다시 설정하지 않고 재부팅시 장치를 지속적으로 유지하는 방법이 있습니까?
Steen Schütt

@TimeSheep 실제로는 아닙니다. 가상 인터페이스이며 커널의 마음 외에는 존재하지 않습니다. 재부팅 할 때 사라집니다.
derobert

4

네트워크 카드에 원하는 이름을 부여하기 위해 udev 규칙을 설정할 수도 있습니다.

https://wiki.archlinux.org/index.php/Network_Configuration#Change_device_name

물론 udev에게 eth0, eth1 등을 호출하도록 지시해서는 안됩니다. Wi-Fi 카드 만있는 경우 Maple은 어떻게합니까?


나는 메이플에 대해 알고하지 않습니다,하지만 난 수표 당신의 MAC 및 단지라는 네트워크 인터페이스에 보이는 것을 다른 "복사 방지"소프트웨어 본 eth0eth1. 의 이름 wlan0이 너무 나쁜 경우 이름을 바꾸거나 가상 인터페이스를 만드는 방법을 모르면 너무 나쁩니다.
Gilles 'SO- 악마 그만해'

Wi-Fi 카드 만 있다면 운이 좋지 않을 것입니다. 나는 그것에 대해 담당자와 이야기했지만 라이센스 시스템을 작성하는 사람들은 아닌 것 같습니다. 나는 그들에게 명명 규칙이 변경 될 가능성이 높으며 더 나은 지원을 위해 모든 것을 패치해야한다고 말했다. you are correct in your suspicions of the cause of the problem with the activation, particularly the issue with the Ethernet adapter name. Unfortunately, it is a limitation of the licensing software that it has to look for an "eth0" in order to find the Host ID of the system
Steen Schütt

udev 규칙을 사용하여 NIC의 이름을 일시적으로 eth0으로 바꾼 다음 해당 규칙을 제거하고 활성화 후 재부팅 할 수 있습니까? 실제로 카드 이름을 ethX로 바꾸는 것이 항상 나쁜지, 때로는 나쁜지 잘 모르겠습니다.
rainbowgoblin

@rainbowgoblin 아니요, 시작될 때마다 서버를 확인하므로 나중에 "호스트 ID를 가져올 수 없습니다"라는 오류가 다시 나타납니다. 어느 쪽이든 derobert의 솔루션은 완벽했으며 해결 방법이 많지 않습니다.
Steen Schütt

2

유선 네트워크 카드가없는 컴퓨터에서 매우 비슷한 문제를보고 있습니다. 이 솔루션은 좋은 것 같습니다 : http://jms.id.au/wiki/FakeEth0

기본적으로 아이디어는 더미 인터페이스를 만들기 위해 몇 개의 파일을 작성 / 수정하는 것입니다.

/etc/modules-load.d/dummy.conf추가 :

# load dummy interface module
dummy

/etc/udev/rules.d/70-persistent-net.rules추가 :

SUBSYSTEM=="net", KERNEL=="dummy0", NAME="eth0"

그런 다음 /etc/network/interfaces추가하십시오.

iface eth0 inet static
    hwaddress DE:AD:BE:EF:CA:FE

modprobe dummy이 시점에서 작업을 수행 하고 인터페이스가 올바르게 설정되었는지 확인하십시오. 재부팅 대신 modprobe를 사용하면 mac 주소를 설정하지 못할 수 있습니다. 이 경우 ip 링크 설정 dev eth0 주소 de : ad : be : ef : ca : fe를 수행하십시오.


-1

가장 간단한 솔루션-이더넷 카드가 하나 인 시스템에서만 작동합니다.

ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules

아치 리눅스는 "예측 가능한 이름 지정"을 사용합니다. 이것은 꺼집니다.


나는 이미 그것을 시도했다, 그것은 단지 그것을 엉망으로 만들었고 내 어댑터는 사라졌다.
Steen Schütt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.