¿Cómo se configura el escritorio para una dirección IP estática?

24

Por defecto, Ubuntu usa DHCP y Gnome NetworkManger para configurar las interfaces. Esto no es óptimo en muchos casos.

¿Cómo configurar una máquina de escritorio para una dirección IP estática que se aplica a todos los usuarios?

Antecedentes adicionales : para el 99.9% de los usuarios, una entrada DHCP estática es probablemente la solución más fácil, sin embargo, he encontrado un conflicto con el mythtv-backgroundproceso y cualquier cambio en la interfaz eth0. Si la interfaz se activa / desactiva después de que mythtv se está ejecutando, se bloquea el proceso (que también interrumpió la suspensión del sistema). Por lo tanto, mis preguntas realmente necesitan una dirección IP estática , donde la interfaz se muestra con una IP conocida y permanece activa permanentemente.

cmcginty
fuente
2
Como nota al margen, puede usar la reserva DHCP en su enrutador, que reservará la IP para su computadora identificándola por la dirección MAC de la NIC, y esto literalmente se comportará como si se estableciera una IP estática.
LFC_fan
1
gracias buen consejo para alguien que solo busca la dirección IP consistente
cmcginty

Respuestas:

20

Haga clic derecho en nm, elija Editar conexiones ... busque su interfaz, haga clic en Editar ... , haga clic en Configuración de IPv4 , elija Manual y configure su interfaz.

Una alternativa sería editar / etc / network / interfaces . Un ejemplo de configuración sería:

auto eth0
iface eth0 inet static
   address 192.168.1.1
    netmask 255.255.255.0
    gateway 192.168.1.1

entonces corre

/etc/init.d/networking restart

Tenga en cuenta que esto desactivará nm para esta interfaz y tendrá que eliminar (o descomentar) las entradas para activar nm nuevamente.

Editar (vea la publicación de Casey): También debe configurar un DNS después de editar / etc / network / interfaces:

Establezca uno o más servidores de nombres deseados en /etc/resolv.conf:

servidor de nombres 192.168.1.1

sBlatt
fuente
después del 'reinicio de red', solo aparece la interfaz
cmcginty
2
El nombre de la interfaz ( eth0en el ejemplo de sBlatt) puede ser diferente en su PC: eth0es el nombre habitual de la primera interfaz de Ethernet con cable ; No existe un estándar para nombrar interfaces inalámbricas. El comando ip link showmostrará una lista de interfaces de red, junto con sus parámetros relevantes.
Riccardo Murri
Alternativamente, después de hacer clic derecho en el administrador de red y elegir "Editar conexiones", elija si será cableado o inalámbrico, luego haga clic en "Agregar". Después de agregar la IP estática como desee, cierre todos los cuadros de diálogo y luego haga clic con el botón izquierdo en el icono del administrador de red. Ahora tendrá la opción de "Auto Eth0", que es DHCP, y la conexión que agregó manualmente. Puede hacerlo varias veces, creando una lista de diferentes direcciones IP estáticas para cada ubicación o circunstancia en la que se encuentre.
Scaine
@ Ricardo, sí, mi interfaz es eth0. Como dije, solo hacer los cambios en las interfaces no es una solución que funcione para mí
cmcginty
@Scain, ¿los cambios en el administrador de red se aplican a todos los usuarios? Mi problema era que cambiar de usuario traería la interfaz hacia abajo y hacia atrás. Eso no es realmente estático.
cmcginty
5

Actualice /etc/networking/interfacespara configurar la dirección estática:

auto eth0
iface eth0 inet static
    address 192.168.0.10
    netmask 255.255.255.0
    gateway 192.168.0.1

Establezca uno o más servidores de nombres deseados en /etc/resolv.conf:

nameserver 192.168.0.1

Debe evitar que gnome-network-manager intente secuestrar la eth0conexión:

sudo apt-get remove network-manager network-manager-gnome

Asigne una dirección IP estática reiniciando el subsistema de red:

sudo invoke-rc.d networking restart
cmcginty
fuente
55
¡No elimine el administrador de red! Corre el riesgo de terminar sin conexión a Internet, si comete algunos errores al configurar la IP estática (y no puede corregirlos).
Riccardo Murri
1
Puede indicarle a NetworkManager que no active automáticamente una interfaz (haga clic con el botón derecho -> Editar conexiones ... -> seleccione una -> Editar ... -> haga clic en la casilla de verificación Conectar automáticamente ); de esta manera, aún puede tener instalado el administrador de red y activar manualmente las interfaces a través de ifup/ifdown
Riccardo Murri el
2
Además, mi comentario estaba allí para alertar a los usuarios con el mismo problema de que eliminar el administrador de red es una ruta arriesgada. Evidentemente, puede administrar su conexión de red y solucionar problemas; otros lectores de esta pregunta podrían no ...
Riccardo Murri
No debe /etc/networking/interfacesser /etc/network/interfaces?
CJBS
1

Si tiene un pequeño enrutador conectado (algo así como http://192.168.1.1 desde su navegador), registre las direcciones actuales del servidor DNS. Reserve una dirección IP más de DHCP (algo así como 192.168.1.200-192.168.1.210) o desactive DHCP por completo.

Desde el menú de Ubuntu: Sistema -> Preferencias -> Conexiones de red -> Auto eth0 -> editar -> Configuración de IPV4 -> Cambiarlo a Manual -> agregar ip, (algo como 192.168.1.200 lo que reservó arriba), la máscara de red 255.255.255.0 y la dirección interna del enrutador para la ruta predeterminada (algo así como 192.168.1.1 lo que usó para iniciar sesión) -> Ingrese las direcciones del servidor DNS que registró en la parte inferior de la ventana.


fuente
Actualicé un poco mi pregunta para explicar por qué esta solución no funcionará para mí. Necesito que la interfaz permanezca activa permanentemente.
cmcginty
Siempre aparecerá en esta dirección cuando arranque (en este ejemplo, 192.168.0.200), y permanecerá permanentemente. Su enrutador ya no lo configura a través de DHCP. Está codificado en la computadora.
0

1) compruebe qué interfaz debe configurarse, suponga que la interfaz que desea cambiar es eth0en este caso:

$ ip addr

2) abrir y editar /etc/network/interface:

$ sudo gedit /etc/network/interface

3) agregue las siguientes líneas al archivo /etc/network/interface:

auto eth0
iface eth0 inet static
address 192.168.1.22
netmask 255.255.255.0
gateway 192.168.1.1

3) reinicie su interfaz con el comando ifdowny ifup:

$ sudo ifdown --force eth0
$ sudo ifup --force eth0

PD: usar $ sudo systemctl restart networkingo $ sudo ifup eth0 puede no funcionar cuando se están utilizando otras herramientas de red, por favor también marque No puedo ifdown eth0 (interfaz principal)

realhu
fuente