GNU/Linux
configuración de la red
Buscar..
Introducción
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:
- la dirección IP del sistema remoto
<ip_rem>
, - uno o más espacios en blanco, y
- el identificador
<hostname>
.
- la dirección IP del sistema remoto
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