Buscar..


Introducción

Este documento trata sobre las redes TCP / IP, la administración de la red y los conceptos básicos de configuración del sistema. Linux puede soportar múltiples dispositivos de red. Los nombres de los dispositivos están numerados y comienzan en cero y cuentan hacia arriba. Por ejemplo, una computadora con dos NIC tendrá dos dispositivos etiquetados eth0 y eth1.

Detalles de la interfaz

Ifconfig

Listar todas las interfaces disponibles en la máquina.

$ ifconfig -a

Listar los detalles de una interfaz específica

Sintaxis: $ ifconfig <interface>

Ejemplo:

$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:x.x.x.x  Bcast:x.x.x.x  Mask:x.x.x.x
          inet6 addr: xxxx::xxx:xxxx:xxxx:xxxx/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4426618 errors:0 dropped:1124 overruns:0 frame:0
          TX packets:189171 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:382611580 (382.6 MB)  TX bytes:36923665 (36.9 MB)
          Interrupt:16 Memory:fb5e0000-fb600000 

Ethtool - consulta el controlador de red y la configuración de hardware

Sintaxis: $ ethtool <interface>

Ejemplo:

$ ethtool eth0
Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: on (auto)
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes


ip: muestra / manipula enrutamiento, dispositivos, enrutamiento de políticas y túneles

Sintaxis: $ ip { link | ... | route | macsec } (consulte man ip para obtener una lista completa de los objetos)

Ejemplos

Lista de interfaces de red

$ ip link show    

Cambiar el nombre de la interfaz eth0 a wan

$ ip link set dev eth0 name wan    

Traer la interfaz eth0 hacia arriba (o hacia abajo)

$ ip link set dev eth0 up    

Lista de direcciones para interfaces

$ ip addr show    

Añadir (o del) ip y máscara (255.255.255.0)

$ ip addr add 1.2.3.4/24 brd + dev eth0 

Añadiendo IP a una interfaz

Se puede obtener una dirección IP a una interfaz a través de DHCP o asignación estática


DHCP Si está conectado a una red con un servidor DHCP en ejecución, el comando dhclient puede obtener una dirección IP para su interfaz

$ dhclient <interface>

o alternativamente, puede hacer un cambio en el /etc/network/interfaces para que la interfaz se active al arrancar y obtener la IP de DHCP

auto eth0
iface eth0 inet dhcp

Configuración estática (cambio permanente) utilizando el /etc/network/interfaces

Si desea configurar de manera estática la configuración de la interfaz (cambio permanente), puede hacerlo en el /etc/network/interfaces .

Ejemplo:

auto eth0 # Bring up the interface on boot
iface eth0 inet static 
    address 10.10.70.10
    netmask 255.255.0.0
    gateway 10.10.1.1
    dns-nameservers 10.10.1.20
    dns-nameservers 10.10.1.30

Estos cambios persisten incluso después de reiniciar el sistema.


Configuración estática (cambio temporal) usando la utilidad ifconfig

Se podría agregar una dirección IP estática a una interfaz usando la utilidad ifconfig la siguiente manera

$ ifconfig <interface> <ip-address>/<mask> up

Ejemplo:

$ ifconfig eth0 10.10.50.100/16 up

Resolución de DNS local

Archivo: /etc/hosts contiene una lista de hosts que deben resolverse localmente (no por DNS)

Muestra los contenidos del archivo:

127.0.0.1         your-node-name.your-domain.com  localhost.localdomain  localhost 
XXX.XXX.XXX.XXX   node-name

El formato de archivo para el archivo hosts está especificado por RFC 952

Configure los servidores DNS para la resolución de nombres de dominio

Archivo: /etc/resolv.conf contiene una lista de servidores DNS para la resolución de nombres de dominio

Muestra los contenidos del archivo:

nameserver 8.8.8.8 # IP address of the primary name server
nameserver 8.8.4.4 # IP address of the secondary name server

En caso de que el servidor DNS interno pueda validar si este servidor resuelve los nombres DNS correctamente usando el comando dig :

$ dig google.com @your.dns.server.com +short

Ver y manipular rutas.

Manipule la tabla de enrutamiento IP usando la route

Mostrar tabla de enrutamiento

$ route # Displays list or routes and also resolves host names
$ route -n # Displays list of routes without resolving host names for faster results

Añadir / Eliminar ruta

Opción Descripción
add o del Agregar o eliminar una ruta
-host xxxx Añadir ruta a un único host identificado por la dirección IP
-net xxxx Añadir ruta a una red identificada por la dirección de red
gw xxxx Especifique la puerta de enlace de red
netmask xxxx Especifique la máscara de red de la red.
default Añadir una ruta por defecto

Ejemplos:

  • agregar ruta a un host $ route add -host xxxx eth1
  • agregar ruta a una red $ route add -net 2.2.2.0 netmask 255.255.255.0 eth0
  • Alternativamente, también puede usar el formato cidr para agregar una ruta a la ruta de red route add -net 2.2.2.0/24 eth0
  • agregar puerta $ route add default gw 2.2.2.1 eth0 enlace predeterminada $ route add default gw 2.2.2.1 eth0
  • borrar una ruta $ route del -net 2.2.2.0/24

Manipule la tabla de enrutamiento IP usando ip

Mostrar tabla de enrutamiento

$ ip route show # List routing table

Añadir / Eliminar ruta

Opción Descripción
add o del o change o append o replace Cambiar una ruta
show o flush El comando muestra el contenido de las tablas de enrutamiento o lo elimina.
restore restaurar la información de la tabla de enrutamiento desde la entrada estándar
get este comando obtiene una única ruta a un destino e imprime su contenido exactamente como lo ve el núcleo.

Ejemplos:

  • Establezca la puerta de enlace predeterminada en 1.2.3.254 $ ip route add default via 1.2.3.254
  • Agrega una ruta predeterminada (para todas las direcciones) a través de la puerta de enlace local 192.168.1.1 que se puede alcanzar en el dispositivo eth0 $ ip route add default via 192.168.1.1 dev eth0

Configure un nombre de host para algún otro sistema en su red

Puede configurar su sistema Linux (o macOS) para vincular un identificador <hostname> a la dirección IP de algún otro sistema en su red. Puedes configurarlo:

  • En todo el sistema. Debe modificar el archivo / etc / hosts . Solo debes agregar a ese archivo una nueva línea que contenga:

    1. la dirección IP del sistema remoto <ip_rem> ,
    2. uno o más espacios en blanco, y
    3. el identificador <hostname> .
  • Para un solo usuario. Debes modificar el archivo ~ / .hosts --- tienes que crearlo. No es tan simple como para todo el sistema. Aquí puedes ver una explicación.


Por ejemplo, podría agregar esta línea usando la herramienta cat Unix. Supongamos que desea hacer un ping a una PC en su red local cuya dirección IP es 192.168.1.44 y desea referirse a esa dirección IP solo con remote_pc . Entonces debes escribir en tu shell:

$ sudo cat 192.168.1.44 remote_pc

Entonces puedes hacer ese ping solo por:

$ ping remote_pc


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow