eth0 não instalado no CentOS

eth0 não instalado no CentOS

Como eu faria para instalareth0no CentOS? Quando eu faço ifconfig -a,eth0não está lá. Aqui está a saída de 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

Responder1

As interfaces de rede podem ter nomes diferentes no Linux dependendo do tipo (Ethernet com fio, Wi-Fi, PPP, SLIP, etc.), slot PCI, ordem de inicialização, etc. sereth0* .

No seu caso, há umvirtualservidor privado sem placa de rede Ethernet, nem mesmo emulada. No entanto, você tem uma placa de rede chamadaVeneto0. Você pode renomeá-lo com:

ip link set venet0 name eth0

Se a interface estiver em uso, o comando falhará, então você pode precisar desativá-lo ( ip link set venet0 down), mas isso provavelmente irá desconectá-lo do servidor.

Se você estiver disposto a assumir orisco, você pode executar em segundo plano um script que desativa a interface, renomeia-a e depois a ativa. Primeiro obtenha as configurações paraVeneto0e a tabela de roteamento:

[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

Em seguida, crie um script ( rename-to-eth0.sh) semelhante a este:

#!/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

Agora execute o script comnadaou seja nohup ./rename-to-eth0.sh, ou dentrotela,tmux, etc. Se falhar, você provavelmente terá que reiniciar o servidor.

* As coisas vão mudar conforme o"Nomes de interface de rede previsíveis"proposta é implementada, embora isso não se aplique ao CentOS6 ou anterior. Observe que, de acordo com esta proposta, uma placa Ethernet integrada pode ser denominadaem1.

Responder2

Se o seu uso de eth0 puder ser simplesmente modificado para se referir à interface de rede pelo nome "venet0" onde quer que você use "eth0", então você pode simplesmente fazer isso.

Se, no entanto, você precisar ter o nome eth0, poderá fazer algo como

sudo ip link set dev venet0 alias eth0

O prefixo “sudo” permite executar comandos como usuário “root”. Se você já estiver executando como root, pode deixar isso desativado. Na verdade, provavelmente você deveria tentar sem e se não houver erros, você ganha!

informação relacionada