¿Cómo configurar IP estática en Ubuntu Server 12.04?

32
sudo apt-get update 
sudo apt-get upgrade
  1. ifconfig

  2. sudo nano /etc/network/interfaces

    auto eth0
    iface eth0 inet static
    address 192.168.1.150
    netmask 255.255.255.0
    network 192.168.2.0
    broadcast 192.168.1.255
    gateway 192.168.2.1
    safe
    
  3. sudo nano /etc/resolv.conf

    Do not edit this file by hand --your changes will be overwritten
    # I add this 
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    
  4. sudo apt-get remove dhcp-client

  5. sudo /etc/init.d/networking restart

    *Running /etc/init.d/networking restart is deprecated because it may 
    not enable again some interfaces
    *Reconfiguring network interfaces...
    ssh stop/waiting
    ssh start/running,process 1438
    

¿Dónde está el error? No soy perezoso. Lo busqué en Google durante 3 días pero sin resultados. Lo intenté todo.

Después de reiniciar, el /etc/resolv.confarchivo está parpadeando al estado original.

bemonolit
fuente
Hmm, alguna idea de por qué no haces todo dentro de la carpeta de configuración / etc / network / interfaces como aquí: draalin.com/setting-up-a-static-ip-address-in-ubuntu O tiene más sentido ¿realmente dividió las cosas como lo hizo dentro de la carpeta de configuración resolv.conf e interfaces?
Lo hice yendo directamente a la pestaña de redes y editándolo manualmente
poorva

Respuestas:

16

Esto tiene dos preguntas independientes:

resolv.conf entradas que se restablecen después de reiniciar

La forma de /etc/resolv.conftrabajar ha cambiado en Ubuntu 12.04. Esto se debe a la implementación de foundations-p-dns-resolving como se describe aquí https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-dns-resolving para superar algunas limitaciones de la estática resolv.conf.

Aquí puede obtener más detalles: http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

Puede anular la nueva función eliminando el enlace simbólico /etc/resolv.confy creando un archivo con el nombre /etc/resolv.confallí. Pero antes de hacerlo, consulte el enlace que le di anteriormente y vea por qué se desaconseja.

Dirección IP Vs. Conflicto de red y puerta de enlace (Configuración de una IP estática) Además, como señaló pgschk , su dirección IP no coincide con las entradas de puerta de enlace y red. Pero eso no está causando /etc/resolv.confque vaya al estado original, sino la razón que mencioné anteriormente.

Jamess
fuente
perdóname error al escribir tengo 2 servidores, detalla lo más posible eliminando el enlace simbólico /etc/resolv.conf y crea un archivo llamado /etc/resolv.conf allí. Nunca he hecho esto antes
POR
Sugeriría revisar si alguna otra solución que figura en el enlace stgraber.org que no sea eliminar el enlace simbólico funciona primero para usted. Pero si aún desea eliminar el enlace, puede usar comandos habituales como 'mv /etc/resolv.conf /etc/resolv.conf.ori' o 'rm /etc/resolv.conf' y luego crear un nuevo / etc / resolv.conf usando su editor de texto favorito (como vi o nano).
Jamess
Espero que haya intentado /etc/resolv.conf, no /etc/resolv.config en la pregunta anterior
Jamess
Estoy en línea, es solo un error. Gracias, y sobre eliminar el enlace> resolvconfig: Error /etc/resolv.conf no es un enlace simbólico, no hace nada.
bemonolit
6

Su dirección de puerta de enlace está en una subred diferente a su dirección IP local:

dirección 192.168. 1 .150 puerta de enlace 192.168. 2 .1

Además, la dirección de red se especificó en la subred .2 también:

red 192.168. 2 .0

¿Utiliza la subred 192.168.1 / 24 o 192.168.2 / 24?

Editar: Acerca de su resolv.conf: este archivo se actualiza principalmente por diferentes paquetes (dependiendo de su configuración). Intente especificar los servidores de nombres en su archivo / etc / network / interfaces:

dns-nameservers 8.8.8.8 8.8.4.4

pgschk
fuente
sudo nano / etc / network / interfaces # La interfaz de red primaria auto eth0 dirección 192.168.1.13 máscara de red 255.255.255.255 gateway 192.168.1.1 red 192.168.1.0 broadcast 192.168.1.225 dns-nameservers 8.8.8.8 8.8.4.4 dns-search mydomaine google. com
bemonolit
mismo problema * Ejecutar /etc/init.d/networking reinicio está en desuso porque puede que no vuelva a habilitar algunas interfaces * Reconfigurar interfaces de red ...
bemonolit
* Ejecutar /etc/init.d/networking reinicio está en desuso porque es posible que no vuelva a habilitar algunas interfaces * Reconfigurar interfaces de red ...
bemonolit
1

Puedes probar esta opción:

  • Elimine el /etc/resolv.confy luego cree uno nuevo resolv.conf.

  • sudo nano /etc/resolv.conf después de eso agrega la bandera:

  • sudo chattr +i /etc/resolv.conf- Con esta +ibandera, incluso la raíz no puede tocar este archivo. Pero si desea cambiar el servidor de nombres, cambie la bandera para que sea:

  • sudo chattr -i /etc/resolv.confluego agrega tu nuevo nameserver.

Luego intente reiniciar y vea qué sucede :).

Espero que esto resuelva tu problema.

Hary Gembul
fuente