인터페이스에 대체 이름을 추가하는 방법은 무엇입니까?

인터페이스에 대체 이름을 추가하는 방법은 무엇입니까?

예를 들어 Ubuntu 16.04 서버에서 eth0에 다른 이름을 사용하고 싶습니다.

답변1

새로운 iproute2를 살펴보고 싶을 수도 있습니다.네트워크 인터페이스 대체 이름특징 ( ip link altname). 해당 기사 이후 명령 구문이 변경된 것으로 보입니다. 예를 들어:

ip link property add dev eth0 altname someothername

iproute2이것은 매우 새로운 것이며 작동하려면 최신 버전이 필요하다는 점에 유의하십시오 ( v5.4.0git 로그를 올바르게 읽었다면 이 버전은 2019년 11월 25일에 릴리스되었습니다).

답변2

~에서남자 IP 링크:

   alias NAME
          give the device a symbolic name for easy reference.

인터페이스의 별칭 지정 예 lo:

$ sudo ip link set lo alias mycustomaliasforlo
$ ip link show lo
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    alias mycustomaliasforlo

그러나 이는 기호 참조만 생성하므로 이 별칭을 실제 장치 이름으로 사용할 수 없다는 점에 유의하십시오. 예를 들어 다음 작업은 실패합니다.

$ ip link show mycustomaliasforlo
Device "mycustomaliasforlo" does not exist.

답변3

udev 규칙으로 되돌려 Ubuntu 16에서 네트워크 카드 이름을 변경합니다.

소프트웨어: 가상 머신에 sshd를 사용하여 Ubuntu 16.04.3 서버를 새로 설치합니다. 최신이 아니다

내가 여기까지 온 방법:

아무것도 얻을 수 없습니다체계업무 설명서. systemd를 사용하고 있는 것 같지만 마음에 들지 않습니다.

Network Manager가 설치되어 있지 않으므로 방해가 되지 않습니다.

1 단계:

net.ifnames=0커널 명령줄에 네트워크 인터페이스 이름을 추가하여 systemd의 네트워크 인터페이스 이름 예측을 중지합니다.

sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="net.ifnames=0"

새로운 정보로 grub을 업데이트하세요:

sudo grub-mkconfig -o /boot/grub/grub.cfg

노트:

이 설정 에는 biosdevname=0필요 net.ifnames=0하지 않습니다.

2 단계:

udev 규칙을 사용하여 새 규칙 파일을 생성하여 새 이름을 할당합니다.

sudo vi /etc/udev/rules.d/10-myCustom-net.rules

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:f3:79:59", KERNEL=="eth*", NAME="test0"

시스템의 MAC 주소와 이름을 조정합니다.

노트:

ATTR{dev_id}=="0x0"ATTR{type}=="1"내 Ubuntu 14 템플릿 에서 제거되었습니다.

KERNEL=="eth*"어떤 사람들은 전체 줄을 삭제하거나 무시하라고 말합니다 . 이 설정에서는 그렇지 않습니다.

당신이 나와 같고 이 단계 전에 재부팅하여 MAC 주소를 "잃어버린" 경우 config가 표시하지 않으면 /sys/class/net/assignedName/address이 시스템에서 이름을 eth0으로 바꾸십시오.cat /sys/class/net/eth0/address

/etc/udev/rules.d/70-persistent-net.rules<= Ubuntu 14에서 자동으로 생성되는 파일입니다.

3단계:

새 인터페이스 이름에 주소 할당

sudo vi /etc/network/interfaces

auto test0
iface test0 inet static
    address 192.168.2.202
    netmask 255.255.255.0

4단계:

재부팅(대부분의 경우 더 쉬움)

항상 그렇듯 모든 파일 위치를 확인하세요.당신의명령을 실행하기 전에 시스템.

답변4

네트워크 도구 방법:

인터페이스에 네트워크 별칭을 추가할 수 있습니다 eth0.

ifconfig eth0:0 192.168.1.200 up

확인하세요 ifconfig:

eth0:0: flags=-28669<UP,BROADCAST,MULTICAST,DYNAMIC>  mtu 1500
        inet 192.168.1.200  netmask 255.255.255.0  broadcast 192.168.1.255
        ether 34:07:cc:6f:82:5f  txqueuelen 1000  (Ethernet)

eth0:0다음에서 이 작업을 수행할 수 있습니다 /etc/network/interfaces.

auto eth0:0
allow-hotplug eth0:0
iface eth0:0 inet static
    address 192.168.1.200
    netmask 255.255.255.0

"게이트웨이" 또는 "DNS 네임서버"를 추가하지 마세요.

iproute2 방법데비안 위키

관련 정보