Actualización del sistema

#actualiza los paquetes del archivo /etc/apt/source.lies
apt-get update
#instala todos los paquetes actualizados con el comando anterior
apt-get upgrade
#para actualizar la vesrión del s.o
do-release-update

Configuración de red

sudo nano /etc/network/interfaces
#el contenido del fichero será el siguiente
auto eth0
#define dirección por dhcp
iface eth0 inet dhcp

iface eth0 inet static
#define dirección fija
address 192.168.1.5
#define la mascara de subred
netmask 255.255.255.0
#define red determinada 
network 192.168.0.0
#define puerta de enlace
gateway 192.168.1.254
#define la direccion de broadcast
broadcast 192.168.0.255
#reinicia el servicio de la red
ifdown eth0
ifup eth0
/etc/init/networking restart

La funcionalidad de un servidor se basa en la instalación y configuración de paquetes. Para ello se utiliza o bien un apt-get nombre_de_ paquete o bien un gestor de paquetes como puede ser tasksel

apt-get install slapd
tasksel

Cambio de nombre

Para conocer el nombre de la máquina se utiliza hostname y para cambiarlo se editan los ficheros /etc/hosts y /etc/hostname

hostname
#fichero que asocia el nombre de una máquina con la dirección IP
sudo vi /etc/host
#fichero que guarda el nombre de la máquina
sudo vi /etc/hostname

Modificación de permisos

ls -l
#rwx(421)rwx(421)rwx(421) propietario grupo fecha_creación tamaño nombre
chmod 777 fichero o directorio
chown nuevo_propietario fichero o directorio
chgrp nuevo_grupo_prop fichero o directorio

Tratamiento usuarios

#crear usuario
adduser #información extra
useradd nombreUsuario
#borrar usuario
deluser nombreUsuario
#resetear pass
passwd nombreUsuario
#crear grupo
addgrouup nombreGrupo
#borrar grupo 
delgroup nombrGrupo
#introducir en un grupo
adduser nombreUsuario nombreGrupo
#eleminar pertenecía a grupo
deluser nombreUsuario nombreGrupo

Montaje de discos

#mostrar discos y particiones
fdisk -l
#particionar un disco
fdisk /dev/sdb
#formatear partición
mkfs.ext4 /dev/sdb1
#mountar un disco temporal
mount /dev/sdb1 /punto_de_montaje
#montar un dispositivo definitivo
sudo nano /etc/fstab
/dev/sdb1   /punto_montaje   ext4    defaults   0   0

Ficheros importantes

Usuarios

#guarda información de los usuarios, home y bash asignada
sudo vi /etc/passwd
#guarda información de las contraseñas de los usuarios, parámetros y cifrado
sudo vi /etc/shadow
#guarda información de los grupos, componentes e información de los mismos
sudo vi /etc/group

Red

#configuración de red
/etc/network/interfaces
#Configuraciones
# auto eth0
# iface eth0 inet static (dhcp)
#     address 10.0.0.2
#     network 10.0.0.0
#     netmask 255.255.255.0
#     broadcast 10.0.0.255
#     gateway 10.0.0.252
#base de busqueda de peticiones
/etc/nsswitch.conf

Sistema

#montaje de dispositivos
/etc/fstab
#tareas programadas 
/etc/crontab
#configuraciones de arranque
/etc/rc.d/rc.local
#correlación entre servicios y puertos

Modificación en la configuración de red

Desde la versión de Ubuntu 17.10 la configuración de red ha cambiado por completo, quedando el fichero interfaces obsoleto y dejando paso a una nueva herramienta llamada netplan. Esta herramienta basa su funcionalidad en la lectura e interpreción de los ficheros .yaml situados en la ruta /etc/netplan/ con la configuración correspondiente. Las configuraciones que podrán aparecer en este fichero son:

  • version: indica la version de yaml utilizada en el archivo
  • renderer: sistema gestor que maneja las interfaces declaradas en el fichero. Existen dos: networkd (utilizado en server) y NetworkManager (utilizado en desktop)
  • ethernets: nombre de las tarjetas de red que se quieren configurar
    • tarjetas de red: configuración individual de cada una de las interfaces de red
      • dhcp4; si la dirección es dinámica, configurado con yes o no
      • dhcp6; si la dirección es dinámica, configurado con yes o no
      • addresses: dirección ip v4 o v6 indicada entre [] y separada por comas en el caso de ser necesario. La máscara de red se define en formato CIDR
      • gateway4 o gateway6: puerta de enlace asignada par cada una de las versiones
      • nameservers: servidores dns asignados a la interfaz
        • addresses: direcciones de los servidores de dns puestas entre [] y separadas por comas

Hay que tener en cuenta que cada tabulado del esquema anterior es necesario en el archivo .yaml para indicarle que pertenece a la linea anterior, con la salvedad que en yaml no existen tabulados, por lo que se sustituyen por espacios. Un ejemplo básico sería:

network:
     version: 2
     rendered: networkd
     ethernets:
        eht0:
           dhcp4: yes

Dependiendo de cual haya sido la instalación del sistema, en la ruta /etc/netplan se pueden encuentra los siguientes archivos:

  • Ubuntu server Live ISO: 50-cloud-init.yaml
  • Ubuntu server ISO: 01-netcfg.yaml
  • Ubuntu desktop: 01-network-manager-all.yam

En el caso de haber instalado una iso live hay que crear manualmente el archivo 01-netcfg.yaml ya que el que existe se encarga de las configuraciones de red referentes a cloud. Una vez creado se debe tener en cuenta los nombres de las interfaces de red del sistema, para lo que se ejecuta el comando ifconfig -a ó ip addr. Para este ejemplo se utilizará una máquina con las siguientes interfaces de red

  • enp0s3: utiliza una conexión NAT con ip otorgada por dhcp4
  • enp0s8: utiliza una conexión RedInterna o VMNet con ip estática 192.168.10.10
network:
     version: 2
     rendered: networkd
     ethernets:
        enp0s3:
           dhcp4: yes
        enp0s8: 
           dhcp4: no
           addresses: [192.168.10.10/24]
           gateway4: 192.168.1.1
           nameservers:
              addresses: [8.8.8.8,8.8.4.4] 

Una ves realizados todas las configuraciones se ejecuta el comando netplan –debug apply para hacer los cambios persistentes y obtener información del proceso