Cómo configurar una IP estática para el administrador de red en Virtual Box en Ubuntu Server


12

Hola, ¿hay alguien familiarizado con la versión no gui de ubuntus network Manager?

Me gustaría configurar una IP estática con ella en virtualbox sin tocar el archivo /etc/network/interfaces.

  • IP: 192.168.56.101
  • Gateway: 102.168.1.1
  • Máscara de red: 255.255.255.0

Además, me gustaría configurar una segunda interfaz de red con una IP dinámica para conectarse a Internet con el Vbox.

Respuestas:


6

Debe usar el Administrador de red desde la línea de comandos, esto es nmcli .

Primero, puede enumerar las conexiones disponibles que Network Manager conoce con lo siguiente, esto es importante para encontrar el nombre, ya que la identificación del dispositivo no se utiliza:

# nmcli con show

Esto te dará algo como:

NAME                UUID                                  TYPE            DEVICE 
Wired connection 1  7a3b674a-f346-3cfb-8b30-ff70e6db1b60  802-3-ethernet  enp0s3

Luego puede modificar la conexión con lo siguiente:

nmcli con mod "Wired connection 1"
  ipv4.addresses "HOST_IP_ADDRESS/IP_NETMASK_BIT_COUNT"
  ipv4.gateway "IP_GATEWAY"
  ipv4.dns "PRIMARY_IP_DNS,SECONDARY_IP_DNS"
  ipv4.dns-search "DOMAIN_NAME"
  ipv4.method "manual"

Cuando ingrese lo anterior, use una línea, simplemente la he dividido en líneas separadas para que quede más claro.

Si desea configurar la conexión para usar DHCP, puede usar lo siguiente:

nmcli con mod "Wired connection 1"
  ipv4.addresses ""
  ipv4.gateway ""
  ipv4.dns ""
  ipv4.dns-search ""
  ipv4.method "auto"

Necesita todas las comillas vacías ya que eliminan cualquier configuración que tenían anteriormente.

Para agregar una red, use:

nmcli con add ...

Con parámetros similares.

Para activar la configuración, reinicie. (Intenté reiniciar Network Manager, pero eso no pareció activar los cambios, pero un reinicio sí).


La bandera de tipo no era obvia para mí. Configuré eth1como la interfaz de red interna usando IP estática. sudo nmcli con add type "ethernet" ifname "eth1" con-name "intnet" autoconnect "yes" ip4 "192.168.0.1/24" gw4 "192.168.0.2"
Jack Miner Ewes

6

Para aquellos que desean el enfoque de NetworkManager, acabo de pasar por esto, tomando la táctica sugerida por mss. Hay un toque de información en la wiki de Debian y la documentación completa de las opciones en el sitio para desarrolladores de GNOME . (De los documentos de RHEL7, parece que su versión nmclitiene soporte adicional, por lo que espero que lo logre ).

La IP dinámica es bastante simple (solo haciendo la configuración de red, tenga en cuenta, no el lado de VBox):

[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX

[connection]
id=Wired connection 1
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0

[ipv6]
method=disabled

[ipv4]
method=auto

Use uuidgen(paquete uuid-runtime) para crear el uuid y, por supuesto, complete la dirección MAC correctamente. (Por lo general, es mejor hacerlo que especificar un nombre de dispositivo).

Para la IP estática (tenga en cuenta el punto y coma en la matriz de DNS):

[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX

[connection]
id=Wired connection 2
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0

[ipv6]
method=ignore

[ipv4]
method=manual
dns=8.8.8.8;8.8.4.4;
address1=192.168.56.101/24,192.168.1.1

1
Este es el directorio donde se muestra el archivo en vivo arriba/etc/NetworkManager/system-connections/
Aaron Lelevier 03 de

3

Normalmente edito el archivo /etc/network/interfacesy modifico la información a algo como esto:

iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1 (u had 102.168.1.1. So, I guessed it was a mistake)

55
El OP dijo que no quería tocar / etc / network / interfaces
guntbert

Tienes razón, me gustaría hacerlo a través del administrador de red. Pero dado que la documentación de esto carece de tocar el archivo de interfaces estará bien.
Josh

2

Dado que la pregunta es específicamente sobre NetworkManager: nunca configuré una conexión NM desde el cli y la nmcliherramienta no parece tener una opción para crear una conexión. Pero es posible que desee echar un vistazo a lo que hace la GUI cuando declara una conexión como conexión del sistema. Crea un archivo /etc/NetworkManager/system-connectionspero no sé si el formato del archivo está documentado en alguna parte.

Debería poder habilitar una de esas conexiones a través de nmcli con up $name.


2

Editar:

Para agregar otra interfaz que pueda acceder a Internet en Vbox, use la pestaña de red del menú de configuración. Luego habilite una interfaz adicional y configúrela en NAT (ya que esa es la forma más fácil de acceder a Internet). Y en la máquina virtual agregue otra interfaz con dhcp así: allow-hotplug eth1y después de un salto de líneaiface eth1 inet dhcp

(Por alguna razón, mi formato salió mal).

Y de esta manera puede acceder a la red utilizando la conexión del sistema operativo host.


La línea de comando "cliente" del administrador de red es confusa y prácticamente inútil en comparación con la forma estándar de administrar interfaces en Linux (y la mayoría de los otros unixes). Normalmente, primero eliminaría la interfaz de red ya habilitada (si está habilitada) {ejecute ifconfig para averiguarlo}:

ifconfig eth0 down #note: I assume you want to configure eth0, replace it if not

Después de eso edite el archivo / etc / network / interfaces (prefiero usar nano):

sudo nano /etc/network/interfaces

Y agregue una sección a lo largo de las líneas de:

allow-hotplug eth0
iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1

También tenga en cuenta que debe eliminar cualquier otra presencia de eth0 del archivo; de lo contrario, el sistema no podrá analizar el archivo correctamente y no tendrá una conexión de red. Y finalmente necesitará volver a habilitar la interfaz:

ifup eth0

Y esto debería hacer que su ubuntu configure automáticamente la interfaz con sus parámetros deseados siempre que detecte que el "cable está conectado".

Además, si realmente desea evitar editar el archivo de interfaces, puede usar:

ifconfig eth0 192.168.56.101 netmask 255.255.255.0 gateway 192.168.56.1 up

Yo creo que de esta manera los cambios no serán permanentes (si no se pierden ellos entre reinicios, etc.), pero no había probado que a mí mismo.


Podrías haber contado sobre el comando ip, ifconfigestá en declive.
Guntbert

2

Actualmente las versiones de Ubuntu tienen Network Manager habilitado.

Puede obtener el nombre de la conexión con el comando:

nmcli con show

Puede modificar su dirección IP estática desde la línea de comandos:

sudo nmcli con mod "Connection name" ipv4.addresses xxx.xxx.xxx.xxx/24

Nota: / 24 define la máscara de red a 255.255.255.0

El archivo /ect/network/interfacesse ignora si tiene la propiedad managed=falseen/etc/NetworkManager/NetworkManager.conf

[ifupdown]
managed=**false**

0

suponiendo que se refería a 192.168.1.1 en lugar de 102.168.1.1. 192.168.56.101 y 192.168.1.1 están en redes diferentes y no hablarán sin ayuda. lo que necesitas es esto:

iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1

suponiendo que tiene una caja (enrutador / switch de capa 3, etc.) con una ip de 192.168.56.1 para responder.

Con un / 24 (255.255.255.0) necesita que los primeros tres octetos coincidan en el host y la puerta de enlace predeterminada, 192.168.56.X o 192.168.1.X.


1
El OP dijo que no quería tocar / etc / network / interfaces.
Guntbert

Así es. Eso dije. Mientras tanto, necesito una solución para netplan. ¿El comando nmcli a continuación también funciona cuando se usa netplan?
Josh

0

Configure fácilmente IP estática con gateway y dns:

$ sudo nmcli con mod Your-Network ipv4.addr 172.17.100.118/23 gw4 172.17.100.1 ipv4.dns 1.1.1.1,1.0.0.1

¿Es compatible con netplan?
Josh
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.