Cómo cambiar la dirección IP en el escritorio de ubuntu a través de la línea de comando


10

En Ubuntu Desktop 13.04, cambiar el /etc/network/interfacesarchivo no cambia la dirección IP ni convierte DHCP a la configuración de interfaz de red estática. después de cambiar el archivo que probé

sudo service networking restart

----------EDITAR----------

Me he conectado al sistema con ssh.


¿Cómo está cambiando la IP al editar el archivo `/ etc / network / interfaces`?
Mitch

@Mitch link
Necktwi

1
¿Quiere decir que editó ese archivo pero no tiene ningún efecto? ¿No cambia la dirección IP?
Alaa Ali

@Alaa lo hicesudo service networking restart
Necktwi

Respuestas:


8

Por defecto, Ubuntu (o Network Manager para ser específico) ignora el /etc/network/interfacesarchivo. Para que los cambios que realice surtan efecto, ejecute los siguientes comandos:

sudo ifdown wlan0
sudo ifup wlan0

Asumiendo que esa wlan0es la interfaz que está editando. Una vez que hagas eso, wlan0aparecerá la configuración que tienes debajo de su estrofa /etc/network/interfaces.


Editar: ya que estás conectado a través de SSH. Puedes probar lo siguiente:

Editar /etc/NetworkManager/NetworkManager.confy cambiar ifdown manageda false:

[ifupdown]
managed=false

Entonces intenta:


si uso ifdown perderé la conexión al sistema. Si no funciona, no hay forma de conectarse nuevamente.
Necktwi

Puedo intentar reiniciar el sistema, pero si la IP estática no está configurada, no puedo conocer su nueva IP dinámica
Necktwi

@neckTwi prueba mi respuesta actualizada. Además, ¿estás seguro de que tendrá una IP diferente? Por lo general, hay un período de arrendamiento en el que, incluso si reinicia la máquina, obtendrá la misma IP hasta que expire el período de arrendamiento predefinido. Pero eso depende, por supuesto, solo digo lo que tengo en mente.
Alaa Ali

que [ifupdown] managed=falsesignifica
Necktwi

Si se establece en verdadero, NetworkManager "administra" las interfaces mencionadas en /etc/network/interfaces. Si se establece en falso, NetworkManager no administra las interfaces mencionadas allí.
Alaa Ali

5

Prueba esto. Simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute los siguientes comandos:

sudo -i
gedit /etc/network/interfaces

Esto se hace con la ayuda de guntbert

Una vez hecho, guarde y salga

agregue esta línea al modo DHCP

auto eth0
iface eth0 inet dhcp

Modo estático

auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx

Una vez hecho esto, guarde el archivo y:

sudo service resolvconf restart

Estos no son cambios permanentes. Se anularán cuando la computadora se reinicie.
Alaa Ali

que no sobreviven al reinicio del sistema
Necktwi

¿Tienes una IP estática o dinámica?
Mitch

@ Guntbert ¿Es esto mejor? Gracias :)
Mitch

Esto no funciona (o ya no funciona). Ubuntu no parece importarle /etc/network/interfaces.
giusti

4

Puede cambiar su dirección IP utilizando el siguiente script:

Abra la terminal con Ctrl+ Alt+ ty escriba el siguiente comando:

sudo vi /etc/network/interfaces

O

gksudo gedit /etc/network/interfaces

Busque la sección eth0 y configure la dirección IP de la siguiente manera:

auto eth0
iface eth0 inet static
dirección 192.168.2.1
máscara de red 255.255.255.0
red 192.168.2.0
transmitida 192.168.2.255

Guarde y cierre el archivo. Una vez hecho esto, reinicie la red:

$ sudo /etc/init.d/networking restart

Verifique la nueva dirección IP con el siguiente comando:

$ ifconfig eth0
$ ifconfig

Esto es solo un vehículo para sus propios sitios web; por favor, revele su afiliación a ip-details.comy Whoisxy.com, o no enlace a estos sitios desde todas sus publicaciones . Ver el centro de ayuda .
Martijn Pieters

2

Estoy publicando esta respuesta para dar otra dimensión a la pregunta y las respuestas existentes, no como una respuesta directa a la pregunta original. Su IP se perderá al reiniciar. Sin embargo, creo que vale la pena que comprenda estos comandos, el iproute2paquete es el método actual de administración de la interfaz sobre la marcha a través de la CLI. Mucha gente sigue escribiendo guiones usando, ifconfigpor ejemplo.

Creo que vale la pena señalar el uso de los iproute2paquetes;

Mostrar IP actuales en todas las interfaces ( ip addr)

n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Agregar una dirección IP a mi interfaz inalámbrica ( ip addr add)

n2:~$ sudo ip a a 10.0.0.56/24 dev wlan0
[sudo] password for bensley: 

Mostrar mis direcciones IP nuevamente, tenga en cuenta la IP adicional en wlan0 ( ip addr)

n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet 10.0.0.56/24 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Mostrar el estado del enlace de mis interfaces ( ip link)

n2:~$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff

Eliminar esta segunda dirección IP de mi interfaz inalámbrica ( ip addr delete)

n2:~$ sudo ip a del 10.0.0.56/24 dev wlan0

Mostrar direcciones IP solo para que wlan0 compruebe ( ip addr show wlan0)

n2:~$ ip a s wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Los mismos comandos podrían haberse utilizado para eliminar mi IP actual, 172.22.0.221 y luego agregar otra, pero habría perdido la conectividad, que no puedo en este momento. Sin embargo, a continuación se muestran esos comandos, después de lo cual también necesitaría agregar una nueva ruta de ruta predeterminada;

n2:~$ ip r s
default via 172.22.0.1 dev wlan0  proto static 
169.254.0.0/16 dev wlan0  scope link  metric 1000 
172.22.0.0/24 dev wlan0  proto kernel  scope link  src 172.22.0.221  metric 2 
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1

ip a del 172.22.0.221/24 dev wlan0

ip a a 172.22.0.10/24 dev wlan

ip r a default via 172.22.0.1

# Re-add the same default route ^ via the same default gateway

0

De las instrucciones detalladas en este sitio :

  1. deshabilite la gestión gráfica de su conexión de red en /etc/NetworkManager/NetworkManager.conf
  2. Recopile la información para la IP estática (interfaz, IP que se utilizará, puerta de enlace predeterminada, subred, DNS)
  3. Modifique / etc / network / interfaces para incluir la información anterior.
  4. Reinicie los servicios de red y administrador de red

0

Esta es la forma correcta de hacerlo.

sudo ifconfig eth0 down
sudo ifconfig eth0 <type_IP_you want>
sudo ifconfig eth0 up
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.