1 votos

'sudo ifcong en0 abajo" - no permanecer en OS X?

Mi objetivo es terminar todo el tráfico de ethernet a través de en0 hasta que me traen de nuevo con ifconfig en0 up.

Cuando ejecuto ifconfig en0 down a través de terminal server y, a continuación, confirmar ifconfig y todas las interfaces están inactivos.

Sin embargo, al día siguiente, me parece que en0 es copia de seguridad automáticamente. ¿Cómo puedo saber lo que trajo, y existe una mejor manera de asegurarse de que se mantiene hacia abajo?

1voto

user3439894 Puntos 5883

El uso de la networksetup comando en su lugar. En mi sistema en0 conexión Wi-Fi gratuita, así que aprovecho networksetup -setairportpower en0 off. En realidad yo uso un poco de AppleScript que se sienta en mi Dock y activa o desactiva el estado. Ver el networksetup página de manual para obtener información adicional mediante networksetup.

Guardar el archivo AppleScript código como una aplicación denominada Alternar Wi-Fi y, a continuación, puede ejecutar necesitaba/quería. Si se ejecuta y conexión Wi-Fi está encendido, se apaga, y si está apagado, se encenderá.

on run
    set interface to "en0"
    set status to do shell script "ifconfig " & interface & " | awk '/status:/{print $2}'"

    if status is "inactive" then
        do shell script "networksetup -setairportpower " & interface & "  on"
        display dialog "The Wi-Fi Network Adapter is turned: ON" with title "Wi-Fi Network Adapter Status" buttons {"OK"} default button 1 giving up after 3
    else
        do shell script "networksetup -setairportpower " & interface & "  off"
        display dialog "The Wi-Fi Network Adapter is turned: OFF" with title "Wi-Fi Network Adapter Status" buttons {"OK"} default button 1 giving up after 3
    end if
end run

Actualizado a la dirección de Adaptador de Ethernet uso:

on run
    set interfaceNumber to "en0"
    set interfaceName to "Display Ethernet"
    set status to do shell script "ifconfig " & interfaceNumber & " | awk '/status:/{print $2}'"

    if status is "inactive" then
        do shell script "networksetup -setnetworkserviceenabled " & quoted form of interfaceName & " on with administrator privileges"
        display dialog "Network Adapter " & interfaceNumber & " is turned: ON" with title interfaceName & " Network Adapter Status" buttons {"OK"} default button 1 giving up after 3
    else
        do shell script "networksetup -setnetworkserviceenabled " & quoted form of interfaceName & " off with administrator privileges"
        display dialog "Network Adapter " & interfaceNumber & " is turned: OFF" with title interfaceName & " Network Adapter Status" buttons {"OK"} default button 1 giving up after 3
    end if
end run

Nota: En el código anterior el nombre de mi Ethernet Adaptador de Pantalla "Ethernet" y entonces usted necesitará cambiar a cualquiera que sea el nombre de su Adaptador Ethernet. Usted puede comprobar en Preferencias del Sistema > Red.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X