2012-05-15 10 views
8

¿Cuál es la forma correcta de establecer las métricas de la interfaz de red actualmente?Establecer la métrica de la interfaz de red

Estoy buscando formas de línea de comandos para hacer esto. Actualmente estoy usando Arch Linux, pero se preferiría un método de disngnóstico.

Aquí está mi intento fallido:

$ sudo ifconfig wlan0 metric 1 
SIOCSIFMETRIC: Operation not supported 
+0

Tengo una pregunta muy similar sobre Ubuntu 14.04 aquí: https://askubuntu.com/questions/929524/can-i-adjust-metrics-on-my-two-network-interfaces – SDsolar

Respuesta

17

Como se indica en hombre ifconfig, métrica no es una opción compatible para el ifconfig de comandos en sistemas Linux, ya que cuando se procesa el comando ifconfig no crea una entrada en la tabla de enrutamiento.

metric N 
      This parameter sets the interface metric. It is not available under GNU/Linux. 

Para responder a su pregunta, habría que utilizar el comando ruta, añadir la ruta con la métrica deseada y eliminar la entrada de edad. Por ejemplo:

sudo route add -net default gw 10.10.0.1 netmask 0.0.0.0 dev wlan0 metric 1 
sudo route del -net default gw 10.10.0.1 netmask 0.0.0.0 dev wlan0 metric 0 
+2

¿Hay alguna manera de cambiar la métrica sin especificar la puerta de enlace? Vi que los gateways no son detectables (no podemos encontrar el gw ip con un comando), pero el gw puede establecerse automáticamente tan pronto se active una nueva interfaz; entonces, con la métrica ya especificada, podría preferir wifi a través de ethernet; pero no puedo estar seguro de la puerta de enlace wifi, ni de ethernet. –

Cuestiones relacionadas