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!