Pregunta RTNETLINK responde: El archivo existe ... tal vez porque se le asignó una nueva dirección MAC


Obtuve una respuesta de "RTNETLINK: el archivo existe. No se pudo mostrar eth0: 1" en "ifup eth0: 1".

Sospecho que sucede porque asigné una nueva dirección MAC en el adaptador de red de mi máquina virtual.

¿Me puede decir cómo solucionar el problema?

Mi configuración se ve así:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
allow-hotplug eth0
iface eth0 inet static
    address 192.168.1.80
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1

# Alias being connected to 192.168.10.x Network
auto eth0:1
allow-hotplug eth0:1
iface eth0:1 inet static
    address 192.168.10.83
    netmask 255.255.255.0
    gateway 192.168.10.10
    dns-nameservers 192.168.10.1

¿Por qué recibo "Respuesta de RTNETLINK: el archivo existe ..." de repente? Trabajé con esta configuración antes sin problemas. Todo lo que hice en el pasado es renovar los adaptadores mac adress.

En este momento estoy conectado a la red 192.168.10.x y si lo hago

/etc/init.d/networking stop
/etc/init.d/networking start

luego obtuve "RTNETLINK [...] caducado para mostrar eth0: 1" pero lo extraño es que puedo conectarme a 192.168.10.83 a través de ssh desde mi máquina host. Pero no puedo acceder a internet desde el cliente de Debian.

Espero que esté claro cuál es mi problema ahora.

actualizar

¡Si cambio mi / etc / network / interfaces así, entonces "ifup eth0" falla, también con el mismo error!

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
allow-hotplug eth0
iface eth0 inet static
    address 192.168.10.83
    netmask 255.255.255.0
    gateway 192.168.10.10
    dns-nameservers 192.168.10.1

con la opción verbosa habilitada tengo:

Configuring interfache eth0=eth0 (inet) 
run-parts --verbose /etc/network/if-pre-up.d 
ip addr add 192.168.10.83/255.255.255.0 broadcast 192.168.10.255 dev eth0 label eth0   
RTNETLINK answers: File exists Failed to bring up eth0.

lo mismo si escribo esto manualmente:

ip addr add 192.168.10.83/255.255.255.0 broadcast 192.168.10.255 dev eth0 label eth0

5


origen


¿Cómo hiciste eso en Debian? Es Red Hat y sus derivados que usan ese tipo de configuración, no Debian. - Michael Hampton
No estoy seguro. Es hace algunos meses. Recuerdo que eliminé un archivo de configuración especial para que en ifup debian pudiese crearlo nuevo. Pensé que era el archivo ifcfg-eth * pero es posible que esté equivocado. - steven
Lo siento, tienes razón, estoy un poco confundido. Actualicé mi pregunta y espero que esté más clara ahora - steven
mira aquí, puede ser útil? linuxquestions.org/questions/linux-networking-3/... - Angs
si escribe /sbin/ip link show ¿Qué obtienes? Lo más probable es que @lornix haya obtenido la respuesta de por qué no funciona. - Manwe


Respuestas:


Eche un vistazo a /etc/udev/rules.d/70-persistent-net.rules

Esto es mío: (apropiadamente munged)

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x10de:/sys/devices/pci0000:00/0000:00:0a.0 (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:44:55:66", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x168c:/sys/devices/pci0000:00/0000:00:14.0/0000:07:00.0 (ath5k)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="77:88:99:aa:bb:cc", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"

Imagino que tienes una entrada para eth0 allí, eliminas toda la línea, luego detienes / comienzas a trabajar en red o simplemente reinicias. El archivo debe recrearse a medida que el sistema (re) descubre los dispositivos de red.

Este archivo es lo que mapea un dispositivo de red (por MAC) a un dispositivo de red NAME. Como ejemplo, mi dispositivo "11: 22: 33: 44: 55: 66" se llama / dev / eth0.

Esta es la forma en que el sistema evita intercambiar eth0 y eth1 alrededor de cada inicio, si tuviera múltiples NIC o varios dispositivos Wifi, y así sucesivamente.

El archivo junto a este, 70-persistent-cd.rules, hace lo mismo con los reproductores de CD / DVD / BD / laserdisc, manteniéndolos en línea con el nombre. (¡Me encantaría ver una unidad de disco láser USB!)


6



muchas gracias, lo revisaré lo más posible. Por cierto ... ¿es posible aceptar una respuesta después de que termine la recompensa? - steven
No entiendo cómo funcionó esto (porque la línea se volvió a agregar automáticamente al reiniciar), pero lo hizo. Para solucionarlo, comenté la línea correspondiente, hice ifup <device>, luego reiniciado. - Mike


Ha establecido dos puertas de enlace predeterminadas con la misma métrica. (https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1043244/comments/8)

Intenta eliminar una línea de puerta de enlace que no quieras usar.

Además, no estoy seguro si allow-hotplug eth0:1 es correcto. Intenta eliminarlo


1



Eso no es cierto. Uno es 192.168.1.1 y el otro es 192.168.10.10. - Mike