예를 들어 Ubuntu 16.04 서버에서 eth0에 다른 이름을 사용하고 싶습니다.
답변1
새로운 iproute2를 살펴보고 싶을 수도 있습니다.네트워크 인터페이스 대체 이름특징 ( ip link altname
). 해당 기사 이후 명령 구문이 변경된 것으로 보입니다. 예를 들어:
ip link property add dev eth0 altname someothername
iproute2
이것은 매우 새로운 것이며 작동하려면 최신 버전이 필요하다는 점에 유의하십시오 ( v5.4.0
git 로그를 올바르게 읽었다면 이 버전은 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 방법데비안 위키