어떻게 설치하나요이더넷 0CentOS에서? 내가 할 때 ifconfig -a
,이더넷 0여기는 아니야. 출력은 다음과 같습니다 ip link
.
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
3: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue
link/void
답변1
네트워크 인터페이스는 유형(유선 이더넷, Wi-Fi, PPP, SLIP 등), PCI 슬롯, 초기화 순서 등에 따라 Linux에서 다른 이름을 가질 수 있습니다. 예를 들어 컴퓨터에 이더넷 카드가 있는 경우 이름은 다음과 같습니다.이더넷 0* .
귀하의 경우에는가상아날로그 카드도 아닌 이더넷 카드가 없는 개인 서버입니다. 그래도 당신은 카드라는 카드를 가지고 있습니다비네트 0. 다음과 같이 이름을 바꿀 수 있습니다.
ip link set venet0 name eth0
인터페이스가 사용 중이면 이 명령이 실패하므로 인터페이스를 종료해야 할 수도 있지만( ip link set venet0 down
) 이로 인해 서버와의 연결이 끊어질 수 있습니다.
당신이 기꺼이 받아들인다면위험, 백그라운드에서 스크립트를 실행하여 인터페이스를 닫고 이름을 바꾼 다음 열 수 있습니다. 먼저 설정을 받으세요.비네트 0라우팅 테이블:
[root@server ~]# ip addr show dev venet0
2: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
link/void
inet 127.0.0.1/32 scope host venet0
inet X.Y.Z.T/32 brd X.Y.Z.T scope global venet0:0
[root@server ~]# ip ro
192.0.2.0/24 dev venet0 scope host
169.254.0.0/16 dev venet0 scope link metric 1002
default dev venet0 scope link
rename-to-eth0.sh
그런 다음 다음과 유사한 스크립트를 만듭니다( ).
#!/bin/sh
### Rename
ip link set venet0 down # Bring interface down
ip link set venet0 name eth0 # Rename interface
ip link set eth0 up # Bring interface up
### Restore
# Restore interface settings. Adapt accordingly!!!
ip addr add 127.0.0.1/32 scope host dev eth0
ip addr add X.Y.Z.T/32 brd X.Y.Z.T scope global label eth0:0 dev eth0
# Restore routing table. Adapt accordingly!!!
ip ro add 192.0.2.0/24 dev venet0 scope host
ip ro add 169.254.0.0/16 dev venet0 scope link metric 1002
ip ro add default dev eth0
이제 스크립트를 실행하세요.북면즉, nohup ./rename-to-eth0.sh
또는 내부화면,멀티플렉서등. 실패하면 서버를 다시 시작해야 할 수도 있습니다.
* 상황이 바뀔 것이다"예측 가능한 네트워크 인터페이스 이름"CentOS6 이하에는 적용되지 않지만 제안이 구현되었습니다. 이 제안에 따르면 통합 이더넷 카드의 이름은 다음과 같습니다.EM1.
답변2
"eth0"을 사용하려는 곳마다 "venet0"이라는 이름으로 네트워크 인터페이스를 참조하도록 eth0의 사용을 간단히 수정할 수 있다면 그렇게 할 수 있습니다.
그러나 eth0이라는 이름을 사용해야 하는 경우 다음과 같이 할 수 있습니다.
sudo ip link set dev venet0 alias eth0
"sudo" 접두어를 사용하면 "루트" 사용자로 명령을 실행할 수 있습니다. 이미 루트로 실행 중인 경우에는 그대로 둘 수 있습니다. 사실, 시도해 봐야 할 수도 있습니다. 오류가 없으면 승리합니다!