He configurado varias direcciones IP en un cuadro de ubuntu, pero cuando lo ejecuto ifconfig
muestra solo una de ellas. Sin embargo, puedo hacer ping a todas las otras direcciones asignadas a esta máquina.
/etc/network/interface
contenido:
# 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
Sin embargo, la salida de ifconfig
es solo:
192.168.202.11
networking
server
pankaj sharma
fuente
fuente
ip addr show
funcionaRespuestas:
ifconfig
está esencialmente en desuso, aunque no tengo conocimiento de ningún plan para deshacerme de él. El reemplazo es elip
comando. El equivalente moderno deifconfig
por sí solo esip address list
.¿Por qué ha
ifconfig
sido reemplazado conip
? Se ha agregado mucha funcionalidad nueva a las redes Linux en las décadas desde queifconfig
se escribió. Esto implicó una API completamente nueva (netlink) para que la herramienta de espacio de usuario le hablara al kernel para configurar la red. Era mucho más práctico escribir una nueva herramienta para mapear mejor la nueva funcionalidad a través de la API de netlink y hasta la línea de comando, que intentar adaptar laifconfig
herramienta anterior. Echa un vistazo a la página de manual de ip (8) para ver todas las novedades que puedes hacer ahora.La API del kernel utilizada por
ifconfig
laifconfig
herramienta en sí misma sigue siendo compatible con versiones anteriores, pero esta interfaz es ciega a cualquier cosa que no se asigne fácilmente al modelo anterior.La razón por la que
ifconfig
no le muestran los alias IP es que parece que están siendo añadidos por Debian deifupdown
(el paquete que los mangos/etc/network/interfaces
) mediante un mecanismo diferente que no agrega las etiquetas:1
,:2
etc. Así que laifconfig
herramienta es ciega a ellos, dado que la antigua API requería estas etiquetas, por lo que las direcciones adicionales no se asignan a la antigua API. Desde la página de manual de ip-address (8) :Los errores vinculados en la respuesta de maggotbrain parecen centrarse en agregar soporte
ifconfig
para leer direcciones sin etiquetas. Otro enfoque podría ser organizarifupdown
las direcciones con etiquetas, de modo queifconfig
pueda verlas sin modificaciones.fuente
Es muy probable que sea un error en el paquete de herramientas de red y
ifconfig
específicamente.Vea los errores de launchpad aquí y aquí para obtener información adicional.
Si ingresa sus interfaces manualmente, desde la línea de comando usando
ifconfig
así (siguiendo la configuración anterior):Tendrá que mostrar esas interfaces, como se esperaba, cuando se ejecute
ifconfig
./etc/network/interfaces
Sin embargo, estos cambios no aparecerán en su . Por lo tanto, deberá agregarlos en ambos lugares.Nota: Esto tampoco es persistente en todos los reinicios de interfaz, por lo que deberá volver a ejecutar los comandos al reiniciar la interfaz / máquina.
fuente