Eu configurei vários endereços IP em uma caixa do ubuntu, mas quando executo, ifconfig
ele mostra apenas um deles. No entanto, sou capaz de executar ping em todos os outros endereços atribuídos a esta máquina.
/etc/network/interface
conteúdo:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.202.11
netmask 255.255.255.0
network 192.168.202.0
broadcast 192.168.202.255
gateway 192.168.202.1
# dns-* options are implemented by the resolvconf package, if installed
dns-search idil.dz1.da
auto eth0:1
iface eth0:1 inet static
address 192.168.202.12
netmask 255.255.255.0
auto eth0:2
iface eth0:2 inet static
address 192.168.202.13
netmask 255.255.255.0
auto eth0:3
iface eth0:3 inet static
address 192.168.202.14
netmask 255.255.255.0
auto eth0:4
iface eth0:4 inet static
address 192.168.202.15
netmask 255.255.255.0
auto eth0:5
iface eth0:5 inet static
address 192.168.202.16
netmask 255.255.255.0
No entanto, a saída do ifconfig
é apenas:
192.168.202.11
networking
server
pankaj sharma
fonte
fonte
ip addr show
funcionaRespostas:
ifconfig
é essencialmente reprovado, embora não haja planos de que eu saiba se livrar dele. A substituição é oip
comando. O equivalente modernoifconfig
por si só éip address list
.Por que
ifconfig
foi substituído porip
? Muitas funcionalidades novas foram adicionadas às redes Linux nas décadas anterioresifconfig
. Isso envolveu uma API totalmente nova (netlink) para a ferramenta de espaço do usuário falar com o kernel para configurar a rede. Era muito mais prático escrever uma nova ferramenta para mapear melhor a nova funcionalidade através da API netlink e até a linha de comando, do que tentar adaptar aifconfig
ferramenta antiga . Confira a página de manual do ip (8) para conhecer todas as novidades interessantes que você pode fazer agora.A API do kernel usada
ifconfig
e aifconfig
própria ferramenta permanecem para compatibilidade com versões anteriores, mas essa interface é cega para qualquer coisa que não seja facilmente mapeada para o modelo antigo.A razão por que
ifconfig
não mostrar os aliases IP é que parece que eles estão sendo adicionados por Debian deifupdown
(o pacote que alças/etc/network/interfaces
) usando um mecanismo diferente que não adiciona os rótulos:1
,:2
etc. Assim, aifconfig
ferramenta é cego para eles, como a API antiga determinava esses rótulos e, portanto, os endereços extras não são mapeados para a API antiga. Na página de manual do endereço IP (8) :Os bugs vinculados na resposta do maggotbrain parecem estar focados em adicionar suporte
ifconfig
para ler endereços sem rótulos. Outra abordagem pode ser aifupdown
criação de endereços com rótulos, de modo aifconfig
poder vê-los sem modificação.fonte
Isso provavelmente é um bug no pacote net-tools e,
ifconfig
especificamente.Consulte os erros da barra de ativação aqui e aqui para obter informações adicionais.
Se você inserir suas interfaces manualmente, a partir da linha de comando, usando o
ifconfig
seguinte (seguindo a configuração acima):Você terá essas interfaces exibidas, conforme o esperado, ao executar
ifconfig
./etc/network/interfaces
No entanto, essas alterações não aparecerão no seu . Portanto, você precisará adicioná-los nos dois lugares.Nota: Isso também não é persistente nas redefinições de interface, portanto, você precisará executar novamente os comandos ao reiniciar a interface / máquina.
fonte