Hace mucho tiempo, escribí un artículo sobre la instalación de Ubuntu en una red, red local, sin el uso de varios medios, solo arrancando a través de PXE y listo. Esta vez decidí actualizar el artículo y acercarlo a las realidades modernas y, lo más importante, ampliar la funcionalidad. ¡Todo se hará usando Ubuntu 14.04 como ejemplo!
Para diferentes requisitos, debe haber diferentes soluciones, el principal inconveniente es que a menudo necesitamos más de una Sistema operativo, pero algunos. Así que decidí escribir un artículo sobre este tema. El artículo anterior se puede encontrar en el enlace,.
La idea principal es que tendremos la oportunidad de elegir qué sistema operativo instalaremos, así como su profundidad de bits, de hecho, tendremos un menú de arranque después de arrancar el sistema a través de la red local.
Implementaremos todo esto, usando el ejemplo del recién lanzado Ubuntu 14.04
Para quien no lo entienda, todo se inicia para tener la oportunidad de elegir qué sistema operativo instalar, así como su profundidad de bits, es decir. Deberá aparecer un menú donde se presentarán todos los sistemas operativos disponibles para instalar a través de la red, el cual se verá así:
Ubuntu_14.04x86
Ubuntu_14.04amd64
¡Opcional!
3) Un punto adicional, pero no obligatorio, puede ser un servidor DNS configurado, un ejemplo está en el artículo
Se supone que ha configurado una puerta de enlace, DHCP, un servidor TFTP y también ha agregado un menú Arranque PXE porque No me detendré en este punto.
Ahora necesitamos descargar el disco de instalación, puede verlo aquí mirror.yandex.ru/ubuntu-releases/14.04/
Descargaremos la versión x86 para el servidor. ella pesa menos
wget http://mirror.yandex.ru/ubuntu-releases/14.04/ubuntu-14.04-server-i386.iso
Después de que se complete la descarga imagen ISO bueno, necesitamos montarlo para poder extraer los archivos que necesitamos, y para esto, en el directorio /medios de comunicación vamos a crear un directorio Yo asi, vamos a hacer eso:
Mkdir /medios/iso
Monte la imagen del disco en este directorio:
sudo su
montar ubuntu-14.04-servidor-i386.iso /media/iso/
El sistema mostrará que el disco está montado en modo de lectura:
mount: advertencia: /media/iso/ parece estar montado como de solo lectura.Vamos a recoger el gestor de arranque y el núcleo del instalador:
Estamos interesados en 2 archivos linux Y initrd.gz, que necesitamos recoger y mover al directorio /var/lib/tftpboot/ubuntu/x86
vamos a copiarlos:
cp linux /var/lib/tftpboot/ubuntu/x86 cp initrd.gz /var/lib/tftpboot/ubuntu/x86
Eso es todo, ya no necesitamos la imagen de instalación, primero la desmontamos del directorio iso:
desmontar /medios/iso/
Después de eso, la imagen ISO se puede eliminar.
Realizamos acciones similares para la imagen. disco de instalación con una profundidad de bits x64, no describiré qué ni dónde, solo daré una lista de comandos, las acciones son las mismas, solo las rutas son ligeramente diferentes, está escrito allí amd64
Wget http://mirror.yandex.ru/ubuntu-releases/14.04/ubuntu-14.04-server-amd64.iso
Monte ubuntu-14.04-server-amd64.iso /media/iso/
cd /media/iso/install/netboot/ubuntu-installer/amd64/
cp linux /var/lib/tftpboot/ubuntu/amd64 cp initrd.gz /var/lib/tftpboot/ubuntu/amd64
Desmontar /media/iso/
Hemos terminado con los archivos de instalación, ahora vamos a configurar el menú de arranque de PXE.
Agregue una entrada al final del archivo:
ETIQUETA Instalación de Linux MENÚ ETIQUETA ^Instalación de Linux KERNEL vesamenu.c32 ANEXO pxelinux.cfg/linux.menu
Como puede ver en la publicación, tendremos otra página con una selección de distribuciones para la instalación, creémosla:
Nano /var/lib/tftpboot/pxelinux.cfg/linux.menu
Agreguemos los nombres de los elementos para descargar con la capacidad de seleccionar el sistema operativo para la instalación, mientras que Ubuntu 14.04 x86 Y amd64 arquitecturas:
ETIQUETA Instalar Ubuntu 14.04x86 MENÚ etiqueta ^Ubuntu 14.04x86 KERNEL ubuntu/x86/linux ANEXO initrd=ubuntu/x86/initrd.gz ETIQUETA Instalar Ubuntu 14.04amd64 MENÚ etiqueta ^Ubuntu 14.04amd64 KERNEL ubuntu/amd64/linux ANEXO initrd =ubuntu/am d64 /initrd.gz
Esto completa la configuración, puede conectar la máquina cliente e intentar arrancar a través de PXE, como resultado, después de arrancar el sistema a través de la red, tendremos un menú como este:
Elegimos lo que queremos instalar, la instalación comenzará automáticamente y luego solo siga las instrucciones del instalador del sistema.
Otros sistemas operativos se agregan de manera similar.
Con eso, lo terminaré por hoy.
Bueno, como siempre, si tienes alguna duda, por favor en los comentarios, si encuentras un error, escribe en un personal o correo electrónico.
( 2018-04-10 )
PXE es un entorno de arranque de computadora que usa una tarjeta de red sin el uso de medios locales. Las posibilidades de aplicación son bastante amplias: desde solo el arranque inicial del sistema hasta el lanzamiento de sistemas de trabajo completos sin usar un disco local.
Hace algún tiempo, el autor de estas líneas se topó con un viejo IBM ThinkCentre S51 8171 con la unidad de CD defectuosa. Arrancar desde una unidad flash creada con UNetBootin también tenía problemas y quedaba la última esperanza: arrancar el instalador a través de PXE. A continuación, se describirá brevemente la experiencia adquirida.
IBM ThinkCentre S51 8171 tiene un muy buen hardware para una máquina de 2006: Pentium 4 540, 2x512MB DDR, 30GB ATA HDD. Pero en 2018 se ve descolorida, aunque ahora puede encontrar muchos usos. El principal problema: el procesador no soporta EMT64 y por tanto el sistema operativo debe ser de 32 bits. Afortunadamente, Ubuntu 16.04 existe en la edición i386 y se decidió instalarlo.
Se decidió utilizar como servidor de descarga servidor doméstico bajo ejecutando Ubuntu 16.04. Isc-dhcp-server se utiliza para distribuir direcciones en la red local. El resto de la configuración del servidor es bastante típica. Para crear un entorno PXE, necesitamos un servidor. Usaremos el paquete "tftpd-hpa". Instálelo, así como (por si acaso) un cliente tftp:
apt-get install tftpd-hpa tftp-hpa
De manera predeterminada, tftpd-hpa usa el directorio "/var/lib/tftpboot". Si por algún motivo es necesario cambiar esto, entonces debe editar el archivo "/etc/default/tftpd-hpa" en consecuencia y reiniciar el servicio "tftpd-hpa". Pero estamos bastante satisfechos con la configuración predeterminada.
Lista de instaladores de Ubuntu 16.04 disponibles para arranque PXE y instalación de red se puede encontrar en esta página. Estamos interesados en un archivo llamado "netboot.tar.gz" para la arquitectura i386. Descárguelo y descomprímalo en el directorio del servidor tftp:
Wget http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/installer-i386/current/images/netboot/netboot.tar.gz mkdir -p /var/lib/tftpboot/ubuntu/ tar zxfv netboot.tar.gz -C /var/lib/tftpboot/ubuntu/
Esto completa la preparación del servidor TFTP y queda por configurar el servidor DHCP. Toda la configuración se reduce a agregar la línea:
# Ruta al archivo "pxelinux.0" relativo al nombre de archivo del directorio del servidor TFTP "ubuntu/pxelinux.0";
Esta cadena se puede agregar a la descripción de una subred, un grupo de hosts o incluso un host específico. Lo principal es que la máquina para la que se hace todo esto debe recibir la configuración deseada. Después de eso, puede encender la máquina y seleccionar el arranque PXE para continuar con la instalación del sistema. Después de descargar el instalador, la instalación procederá de la forma habitual, como si se hubiera cargado desde un "MinimalCD".
Este podría ser el final, pero hay otro punto interesante: la instalación automática. El instalador de Ubuntu admite parcialmente el formato de configuración kickstart de RedHat Linux. Puedes leer más. Si hay una necesidad de un guión instalación automática luego, primero debe crear un archivo de script y colocarlo en un servidor web en la red local, luego debe modificar ligeramente el archivo "/var/lib/tftpboot/ubuntu/ubuntu-installer/i386/boot-screens/txt .cfg":
#append vga=788 initrd=ubuntu-installer/i386/initrd.gz --- quiet append ks=http://192.168.2.1/ks.cfg vga=788 initrd=ubuntu-installer/i386/initrd.gz -- - tranquilo
Aquí, el parámetro "ks=" especifica la URL donde se encuentra el script de instalación kickstart. Dejamos al lector un estudio más detallado de este tema.
Eso es todo. ¡Ten un buen trabajo!
No hace mucho tiempo, me encontré con una situación en la que era necesario instalar Windows en una computadora portátil a través de la red porque. no había otras opciones. Porque Ya tuve una experiencia similar, pero durante mucho tiempo se hizo necesario refrescar mis conocimientos, aunque al final resultó que era necesario volver a entenderlo =).
Durante la descripción, supondré que ya tenemos un servidor en Linux y hemos implementado la carga desde él a través de pxe.
Para trabajar, necesitamos el siguiente software:
Omitiremos la configuración de dhcpd, pxelinux, samba. Solo se describirán los cambios que deben realizarse en la configuración de estos servicios.
Primero, creemos una estructura de directorios en el directorio de trabajo del servidor tftp.
mkdir /tftpboot/instalar
mkdir /tftpboot/instalar/ganar
cd /tftpboot
ln -s instalar/ganar ganar
A continuación, copie todos los archivos y carpetas de instalación del disco de Windows a la carpeta /tftpboot/instalar/ganar. Como notará, los nombres de los archivos están todos en mayúscula. Para solucionar este descuido, haga lo siguiente en la carpeta /tftpboot/install/win/i386:
ls -1 |awk ‘(sistema("mv "$0" "tolower($0)))'
Después de eso, copie los siguientes archivos de esta carpeta a la raíz del servidor tftp: startrom.n12,SETUPLDR.BIN(debe cambiarle el nombre a ntldr) , BOOTFONT.BIN, ntdetect.com. Se pueden empaquetar y luego última carta la extensión será reemplazada por un guión bajo. Puede descomprimirlos usando la utilidad extracto de cabe.
sin disquete="1"
msdosinitiated="1"
; Necesario para la segunda etapa
OriSrc="\\10.0.0.254\WINXP\win\i386"
OriType="4"
Origen local en CD = 1
DisableAdminAccountOnDomainJoin = 1
OsLoadOptions = "/noguiboot/fastdetect"
; Necesario para la primera etapa
SetupSourceDevice = "\Dispositivo\LanmanRedirector\10.0.0.254\WINXP\win"
; Evite el formato/repartición automáticos
Repartición=No
UseWholeDisk = No
NombreDeEquipo=*
ID del producto = XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
Naturalmente, indicamos nuestros datos (ruta y servidor y serie).
Después de eso, vaya a la carpeta i386 y descomprima el archivo drivers.cab
conductores de cabextract.taxi
Espero que ya hayas descargado el archivo. ris-linux desde el enlace de arriba. De lo contrario, descargue, después de lo cual puede continuar con la configuración.
Servicio BINL diseñado para pasar los controladores de la tarjeta de red al instalador de Windows. Sí. Aquí hay una situación tan paradójica: el gestor de arranque se ha iniciado a través de la red, pero no puede comunicarse con la red en sí, sin este servicio y el controlador cargado posteriormente.
Descomprimir el archivo en una carpeta /optar(Se recomienda instalar cualquier software adicional allí). Vamos a la carpeta. Hay bastantes archivos, pero no todos los necesitaremos. Entonces, necesitamos dar a los conductores tarjetas de red. Para hacer esto, primero debe crear una lista de ellos. Se hace así:
infparser.py /tftpboot/install/win/i386
Ahora puede iniciar el servicio:
./binlsrv.py &
Por cierto. Si el cargador de arranque no se cargará, entonces para traerlo a tiempo de trabajo hay un archivo aquí fixloader.py.
fixloader.py /tftpboot/ntldr
Porque al escribir la ruta a un archivo, Windows y Linux usan diferentes barras, entonces debe asegurarse de que tftp El servidor entendió lo que querían de él. Para hacer esto, vamos a crear un archivo /etc/tftpd.rules el siguiente contenido:
Después archivo dado, debe especificarse en el servidor. Para hacer esto, edite su archivo de configuración y especifique la ruta al archivo a través del indicador -m. En Gentoo, este archivo es /etc/conf.d/in.tftpd. Encontramos y traemos a la siguiente forma la línea de opciones de lanzamiento:
INTFTPD_OPTS="-c -R 4096:32767 -s $(INTFTPD_PATH) -v -m /etc/conf.d/tftpd.rules"
El indicador -v también se especifica aquí. Es necesario para la depuración. Para que cuando algo salga mal, puedas ver qué archivos se solicitaron y si se devolvieron.
La primera etapa de la instalación extrae archivos a través de tftp, y la segunda (que después de un reinicio) puede recoger archivos a través de la bola, con disco duro o desde un CD. Naturalmente, en nuestro caso se requiere crear una pelota con archivos de instalación.
añadir smb.conf como las siguientes lineas:
comentario = instalar archivos
ruta=/tftpboot/instalar
publico = si
escribible = sí
solo invitados = si
Un punto importante. Se debe configurar la opción global: contraseñas nulas = verdadero
y uno mas punto importante- tenga en cuenta que dentro de las bolas debe haber al menos un directorio en el que ya se encuentren los archivos de instalación. Si compartimos inmediatamente la carpeta con los archivos de instalación, obtendremos un error al comienzo de la instalación.
Esta operación es la más sencilla. Debe agregar las siguientes líneas a su pxelinux.cfg/default:
etiqueta WinXP Home Instalar desde la red
instalación del kernel/ganar/startrom.0
Todo. Ya se puede descargar e instalar.
En primer lugar, necesitará una computadora con Ubuntu u otra distribución de linux (esta instrucción escrito para Ubuntu) desde el que instalará el sistema (servidor de arranque de red) y una imagen ISO de un disco alternativo con la versión requerida de Ubuntu.
Para descargar a través de la red, deberá instalar en el servidor TFTP, http Y DHCP servicios para permitir que una segunda computadora se conecte y descargue todos los archivos necesarios.
Para instalar todo lo que necesita, lo mejor es usar aptitude, que viene con Ubuntu desde la versión 10.10. Por lo tanto, primero instale aptitude a través de cualquier instalador de paquetes o con el comando
sudo apt-get install aptitude sudo aptitude -R install apache2 atftpd tftpd-hpa dhcp3-serverEl modificador -R es necesario para que atftpd se instale sin un servidor inetd, que no necesita en absoluto.
Ahora es el momento de configurar todos los componentes.
El daemon que utiliza estos archivos es /etc/hosts.permitir Y /etc/hosts.deny para restringir el acceso.
Abra el archivo /etc/default/atftpd en cualquier editor de texto con derechos de superusuario, así:
sudo nano /etc/default/atftpdCambiar la primera línea de
USE_INETD=verdadero USE_INETD=falsoAdemás, recuerde el directorio que se encuentra al final de la línea OPCIONES. Lo más probable es que sea /srv/tftp , pero en Ubuntu más antiguo podría ser /var/lib/tftpboot . Edite el archivo /etc/default/tftpd-hpa:
sudo nano /etc/default/tftpd-hpaentrar, directorio recordado
TFTP_DIRECTORY="/srv/tftp"Ahora simplemente inicie atftpd:
sudo /etc/init.d/atftpd inicioAhora cree la carpeta ubuntu en el directorio OPCIONES. Además, supondremos en todas partes que se utiliza el directorio /srv/tftp:
mkdir / srv / tftp / ubuntuDespués de eso, debe montar su imagen ISO en el directorio recién creado. Puedes hacer esto con el siguiente comando:
sudo mount -o loop /home/ tux/ ubuntu-11.04 -alternate-i386.iso / srv/ tftp/ ubuntu/Si no tiene una imagen ISO del disco, pero tiene un disco alternativo grabado, simplemente insértelo en su unidad de CD/DVD. El disco se monta automáticamente en /media/cdrom. A continuación, solo necesita crear un enlace simbólico para el servidor TFTP: sudo ln -s / media/ cdrom / srv/ tftp/ ubuntu
Esto completa la configuración de TFTP.
No es necesario cambiar nada en la configuración de Apache, basta con que el directorio de ubuntu creado en la sección anterior esté disponible a través de HTTP. Para hacer esto, cree un enlace simbólico desde la carpeta de trabajo de Apache:
sudo ln -s / srv/ tftp/ ubuntu / var/ www/ ubuntuSi no está utilizando una imagen ISO, sino un disco grabado, ejecute sudo ln -s / media/ cdrom / var/ www/ ubuntu
Todo lo que queda es configurar el servidor DHCP correctamente. Abra el archivo /etc/dhcp3/dhcpd.conf en cualquier editor de texto con derechos de superusuario, por ejemplo, con el comando
sudo nano /etc/dhcp3/dhcpd.confEste archivo necesita ser cambiado siguientes ajustes:
# El nombre de su dominio interno. Si eso no significa nada para ti, simplemente no lo cambies. opción nombre de dominio "domain.ru" ; # Su servidor DNS para ser utilizado en la computadora de conexión. La mayoría de las veces, esta es la dirección IP del enrutador. opción servidores de nombres de dominio 192.168.0.1; # Simplemente descomente esta línea autoritario; # Ahora necesitamos definir la red para el servidor DHCP: # Primero la subred y la máscara de subred deseadas. subred 192.168.0.0 máscara de red 255.255.255.0 ( # El rango de direcciones emitidas por el servidor rango 192.168.0.100 192.168.0.199; # Enrutador para acceso a Internet enrutadores opcionales 192.168.0.1; # Qué archivo cargar durante el arranque de la red: especifíquelo en este formulario. nombre de archivo = "ubuntu/instalar/netboot/pxelinux.0"; }Después de eso, debemos decirle a nuestro servidor DHCP que escuche en una de las interfaces. Para hacer esto, abra el archivo /etc/default/dhcp3-server y agregue el nombre al parámetro INTERFACES interfaz deseada. Por ejemplo, así:
INTERFACES="eth0"Ahora necesita iniciar el servidor DHCP y puede continuar con la instalación. Sin embargo, antes de comenzar, asegúrese de que no haya otros servidores DHCP en ejecución en su red. La mayoría de las veces, DHCP se ejecuta en enrutadores, en cuyo caso debe ir al enrutador y detener este servicio en él.
Entonces, para iniciar el servidor DHCP, simplemente ejecute el comando
sudo /etc/init.d/dhcp3-servidor iniciarAhora necesita poner la segunda computadora en modo de arranque de red. A continuación, debería ver la pantalla de instalación de Ubuntu.
Si por alguna razón no puede usar un disco completo con Ubuntu, pero su computadora aún tiene una unidad de CD y una conexión a Internet, entonces puede instalar el sistema a través de la red arrancando desde un CD mínimo pequeño.
En este caso, el sistema se instalará íntegramente desde el repositorio de Internet, y solo se necesitará el disco para iniciar el proceso de instalación.
EN conexión Ubuntu a la red se configura mediante el servicio Network Manager. Para conectarse a la red, simplemente haga clic con el mouse un par de veces, seleccione la conexión y listo. Lo mismo, y aún más fácil, cuando se usa conexión por cable- aquí Internet se conecta automáticamente tan pronto como se carga el applet.
Pero no siempre disponible interfaz gráfica de usuario: después de la instalación fallida del controlador o la próxima actualización, no se inicia caparazón gráfico, y en los servidores no se usa en absoluto. Este breve tutorial lo guiará a través de la configuración de una red Ubuntu desde la consola. Hablaremos sobre cómo configurar la obtención de una dirección IP a través de DHCP, así como configurar trabajo de DNS. Considere la configuración manual y automática , también intenta hacerlo a través del sistema Archivos de configuración.
Antes de pasar a los comandos en sí, comprendamos un poco sobre la teoría del funcionamiento de la red. Esto es necesario para que no solo ejecute algunos comandos incomprensibles, sino que comprenda toda la esencia de lo que haremos y cómo está configurada la red local de Ubuntu.
Las computadoras se comunican entre sí mediante paquetes. Todos los datos en Internet se transmiten mediante paquetes pequeños. Si no entra en detalles, cada paquete contiene la dirección del remitente, la dirección del destinatario y los datos en sí. Estas direcciones no son más que las direcciones IP a las que estamos acostumbrados. Además de IP, una computadora tiene una dirección física que se utiliza para comunicarse entre computadoras en una red local. ¿Es una dirección MAC? y lo establece el fabricante de la tarjeta de red.
Una vez que una computadora está conectada a una red, ya sea una conexión por cable o inalámbrica, solo puede comunicarse con computadoras en la red local y solo en direcciones físicas. Para poder acceder a red global, la máquina que contiene necesita obtener una dirección IP. Para ello se utiliza el protocolo DHCP. En resumen: nuestra computadora pregunta a todas las computadoras en la red local quién es el servidor DHCP aquí, DHCP responde y proporciona una dirección IP. De la misma manera, la computadora aprende la IP del enrutador a través del cual puede acceder a la Red, y luego intenta encontrar servidores DNS o aprender los estándar del enrutador. Descubrimos la teoría, pasemos a la práctica.
Aquí veremos la configuración de red automática para Ubuntu 16.04 sin Network Manager usando scripts de sistema estándar que quedan de Upstart y todavía están en uso. Primero definamos qué pasos debemos seguir para que funcione:
En realidad, está listo. Estos pasos son muy simbólicos, porque el sistema hará todo por nosotros. Solo tenemos que completar ajustes deseados. Pero primero, veamos qué interfaces de red están conectadas al sistema. Me gusta el comando:
Pero si quieres puedes usar ifconfig:
En nuestro sistema, solo una interfaz es enp0s3, también hay lo, pero es virtual y apunta a esta máquina.
La configuración de red se encuentra en el archivo /etc/network/interfaces.
Estaremos interesados en las líneas auto e iface en este archivo. El primero especifica que la interfaz debe activarse en el arranque, mientras que el segundo especifica la configuración de la propia interfaz.
Agregue las siguientes líneas a este archivo para iniciar la interfaz en el arranque y obtener una dirección IP automáticamente a través de DHCP:
autoenp0s3
iface enp0s3 inet dhcp
La sintaxis de la cadena automática es simple. Consiste en el comando en sí y el nombre de la interfaz de red. Miremos más de cerca:
$ interfaz iface tipo inet
El tipo de obtención de una dirección IP puede tener varios valores, pero en este artículo solo nos interesarán dos: dhcp y estática.
Una vez completada la configuración, guarde el archivo y reinicie el servicio de red:
todo si cable de red conectado, e hizo todo bien, la red funcionará.
Al configurar una dirección IP estática, la computadora no se comunicará con un servidor DHCP, por lo que deberá especificar muchos más parámetros aquí.
El contenido de nuestro archivo de configuración se verá así:
auto eth0
iface eth0 inet estático
dirección 192.168.1.7
puerta de enlace 192.168.1.1
máscara de red 255.255.255.0
red 192.168.1.0
transmitir 192.168.1.255
Con las dos primeras líneas, todo está claro, y lo siguiente establece la configuración de la interfaz:
Como puede ver, la red y la transmisión son la primera y la última dirección IP de la red. Ahora guarde el archivo y reinicie la red:
reinicio de la red del servicio sudo
Si todos los parámetros se especificaron correctamente, todo funcionará. Pero si se comete al menos un error, no tendrá acceso a la red.
Esta fue la configuración automática de la red local de Gbuntu, pero te diré cómo hacer todo manualmente, sin archivos de configuración.
La opción anterior es buena si la va a usar todo el tiempo, pero si solo necesita configurar la red a través del terminal una vez, entonces no es necesario editar los archivos de configuración. Podemos hacer todo con un equipo. ip. El siguiente paso es configurar manualmente la red con Ubuntu.
Este comando se utiliza para la gestión de la red y se incluye en todas las distribuciones de forma predeterminada.
Como en el ejemplo anterior, nos fijamos en las interfaces de red:
Una vez que hemos aprendido la interfaz, podemos proceder a la configuración.
Primero habilite la interfaz:
sudo ip enlace establecido enp0s3 arriba
Luego usando el comando dhcliente solicitar ip:
sudo dhclient enp0s3
Todo, la configuración de red de Ubuntu 16.04 está completa, tenemos una dirección IP y todo lo que queda es configurar el DNS, pero lo consideraremos a continuación.
Habilitar interfaz:
sudo ip enlace establecido enp0s3 arriba
Configure la dirección IP, la máscara de red y la dirección de transmisión para nuestra interfaz:
sudo ip addr agregar 192.168.1.7/255.255.255.0 difusión 192.168.1.255 dev enp0s3
Especifique la dirección IP de la puerta de enlace:
sudo ip ruta agregar por defecto a través de 192.168.1.1
Aquí 192.168.1.7 es nuestra dirección IP, 255.255.255.0 es la máscara de red, 192.168.1.255 es la dirección de transmisión. Reemplace estos valores con los suyos propios.
Como puede ver, la red está funcionando. Si desea experimentar en una máquina con una red en funcionamiento, puede restablecerla con el comando:
sudo ip -4 dirección vaciar dev enp0s3
El servicio DNS se utiliza para resolver nombres de dominio de sitios web en direcciones IP. Al obtener una dirección IP automáticamente a través de DHCP, usamos los servidores DNS correctos, pero si elegimos una IP estática, es posible que no se obtenga el DNS, por lo que tenemos que hacer todo manualmente.
Si necesita configurar DNS para que no se bloquee después de reiniciar, deberá usar el sistema de configuración de red de Ubuntu. Para hacer esto, abra el archivo /etc/network/interfaces y agréguele una línea después de las directivas para la interfaz requerida:
DNS-servidores de nombres 8.8.8.8 4.4.4.4
Aquí 8.8.8.8 y 4.4.4.4 son direcciones IP servidores DNS puedes reemplazarlos por los tuyos. Y puedes usar uno, no dos. Luego guarde el archivo y reinicie la red:
reinicio de la red del servicio sudo
Si necesita configurar DNS solo para esta sesión, agregue una línea a /etc/resolv.conf
sudo vi /etc/resolv.conf
servidor de nombres 8.8.8.8
servidor de nombres 4.4.4.4
Después de guardar el archivo, la red funcionará completamente como debería. Pero último camino solo se puede usar hasta que se reinicie, porque el archivo /etc/resolv.conf se genera automáticamente.