Nombre: Matrícula: Tema: Materia: Profesor:
Transcripción
Nombre: Matrícula: Tema: Materia: Profesor:
Nombre: Wandirys Lappost Díaz Matrícula: 2013-1534 Tema: Configuración De Red Materia: Sistemas Operativos 3 Profesor: José Doñé Índice Introducción Configuración De Red o Procedimientos Nombres De Los Dispositivos NetworkManager Asignación De Valores De Las Opciones De Red o Nombre del anfitrión (HOSTNAME) Configurar Red En Linux o IFCONFIG o PING o TRACEROUTE o NETSTAT o DIG o ROUTE o HOST o ARP o HOSTNAME Conclusión Bibliografía Introducción Las redes en general, consisten en "compartir recursos", y uno de sus objetivos es hacer que todos los programas, datos y equipo estén disponibles para cualquier equipo o usuario de la red que así lo solicite, sin importar la localización física del recurso y del usuario. En el siguiente documento, veremos los pasos necesarios para configurar una red. Configuración De Red Procedimientos Nombres De Los Dispositivos Las más recientes versiones de CentOS, Fedora™ y Red Hat™ Enterprise Linux utilizan un nuevo esquema para los nombres de los dispositivos de red. Los nombres se basan sobre su ubicación física con la finalidad de facilitar su identificación. Los dispositivos de red integrados a la tarjeta madre utilizan el esquema em[1,2,3,4...]; los dispositivos PCI utilizan el esquema p[ranura PCI]p[puerto ethernet] y —en el caso de dispositivos virtuales— p[ranura PCI]p[puerto ethernet]_[interfaz virtual]. Ejemplos: em1 corresponde al primer dispositivo de red integrado en la tarjeta madre. em2 corresponde al segundo dispositivo de red integrado en la tarjeta madre. em3 corresponde al tercer dispositivo de red integrado en la tarjeta madre. p1p1 corresponde al dispositivo de red en la primera ranura PCI, primer puerto ethernet. p2p1 corresponde al dispositivo de red en la segunda ranura PCI, primer puerto ethernet. p3p1 corresponde al dispositivo de red en la tercera ranura PCI, primer puerto ethernet. p3p2 corresponde al dispositivo de red en la tercera ranura PCI, segundo puerto ethernet. p3p2_1 corresponde al dispositivo de red en la tercera ranura PCI, segundo puerto ethernet, primer dispositivo virtual. El nuevo esquema de nombres sólo aplica para sistemas que implementan SMBIOS versión 2.6 y tablas 9 y 41. Puede cotejarse la versión de SMBIOS ejecutando como usuario root lo siguiente: biosdecode Pueden determinarse los dispositivos de red presentes en el sistema revisando el contenido del directorio /sys/class/net/: ls /sys/class/net/ Puede consultarse la asignación de nombres de dispositivos de red presentes en el sistema, a través del archivo /etc/udev/rules.d/70-persistent-net.rules. vi /etc/udev/rules.d/70-persistent-net.rules Si se dispone de SMBIOS 2.6 y tablas 41 y 9, para hacer uso del nuevo esquema de nombres en sistemas que fueron actualizados desde una versión anterior de CentOS, Fedora™ y Red Hat™ Enterprise Linux, sólo es necesario eliminar este archivo y reiniciar el sistema. NetworkManager A partir de CentOS 5 y Red Hat™ Enterprise Linux 5, se incluye NetworkManager como una implementación alternativa para la gestión de las conexiones de red desde la interfaz gráfica de usuario. En éstos, NetworkManager viene desactivado de modo predeterminado. En CentOS 6 y Red Hat™ Enterprise Linux 6, NetworkManager viene activo de modo predeterminado, salvo que se haga la instalación mínima o la instalación básica de servidor. Si se desea impedir que NetworkManager gestione algún dispositivo de red en particular y que éste sea gestionado por el servicio network, edite el archivo de configuración correspondiente al dispositivo a utilizar. Asumiendo que se trata del dispositivo eth0, ejecute: vi /etc/sysconfig/network-scripts/ifcfg-eth0 Modifique el valor de la variable NM_CONTROLLED y establezca no como valor de éste. Ejemplo: DEVICE=eth0 ONBOOT=yes BOOTPROTO=static HWADDR=44:87:FC:AA:DD:2D NM_CONTROLLED=no IPADDR=192.168.70.101 NETMASK=255.255.255.128 GATEWAY=192.168.70.1 DOMAIN=dominio.tld DNS1=8.8.8.8 DNS2=8.8.4.4 Para aplicar los cambios, ejecute lo siguiente: service network restart En adelante, mientras esté establecido NM_CONTROLLED=no en la configuración del dispositivo de red, NetworkManager ignorará ésta por completo. Si quiere prescindir del uso de NetworkManager, también se puede desactivar por completo este servicio, siendo que su uso sólo tiene sentido en una computadora portátil que se conecta a múltiples redes inalámbricas o bien un sistema escritorio donde se quiere permitir al usuario regular poder controlar los dispositivos de red. Para desactivar NetworkManager, ejecute lo siguiente: chkconfig NetworkManager off service NetworkManager stop Asignación De Valores De Las Opciones De Red Nombre del anfitrión (HOSTNAME) Edite el archivo /etc/hosts: vi /etc/hosts Respete la configuración de la resolución de retorno del sistema. Añada el nombre de anfitrión del sistema y asocie éste a alguna de las direcciones IP locales. Ejemplo: 127.0.0.1 ::1 192.168.70.101 localhost.localdomain localhost localhost6.localdomain6 localhost6 nombre.dominio.tld nombre El nombre del anfitrión (hostname) debe ser un FQDN (acrónimo de Fully Qualified Domain Name o Nombre de Dominio Plenamente Calificado) resuelto por un servidor de nombres de domino (DNS). Puede definir éste editando el archivo /etc/sysconfig/network: vi /etc/sysconfig/network Cambie el valor de la variable HOSTNAME por el nombre de anfitrión que corresponda. Tome en cuenta que el nombre de anfitrión deberá estar resuelto cuando menos en el archivo /etc/hosts, y, si es posible, también en un servidor DNS. NETWORKING=yes HOSTNAME=nombre.dominio.tld Configurar Red En Linux Configurar la red en Linux es algo básico e imprescindible hoy en día. Tenemos muchos gestores gráficos pero realmente nos interesa en el entorno profesional o para verlo de una forma más fiable saber los comandos necesarios para poder saber qué ocurre y como solucionarlo. Te presento los comandos más utilizados para estas tareas: 1- IFCONFIG Es el comando usado para iniciar un interfaz de red, con él también asignamos direcciones IP y vemos la configuración actual que tienen todas o una de nuestras tarjetas en particular. En este ejemplo tenemos la interfaz eth0 y nos muestra por pantalla la MAC, la dirección IP, si sólo ponemos ifconfig, nos salen todas las interfaces que tenemos configuradas incluyendo la de loopback, la que tiene el host sobre sí mismo (127.0.0.1) Si queremos asignar una IP a una tarjeta de red lo hacemos de la siguiente forma, hay que destacar que es de forma temporal, en el siguiente reinicio volverá a lo que tenía antes: nexolinux m3t4g4m3 # ifconfig eth0 192.168.0.40 netmask 255.255.240.0 También podemos habilitar un interfaz: nexolinux m3t4g4m3 # ifup o deshabilitarlo: nexolinux m3t4g4m3 # ifdown Para ponerlo en modo promiscuo de forma que un interfaz reciba todos los paquetes, es algo que se suele usar para capturar muchas trazas de paquetes para un posterior análisis. nexolinux m3t4g4m3 # ifconfig eth0 -promisc En caso de que tengamos la red por wireless, tendríamos que ejecutar su hermano: nexolinux m3t4g4m3 # iwconfig 2 – PING Es la mejor forma de comprobar conectividad entre dos puntos. Mediante el protocolo ICMP se comunica con los otros dispositivos. También si conocemos la dirección IP podemos probar con eso, así si nos responde la IP pero no el hostname podemos pensar que es un fallo en el DNS. 3 – TRACEROUTE En ocasiones el comando PING nos dice que no tenemos conectividad, pero el tema es que podemos haber atravesado varios Routers, Firewalls o a saber, y el problema esté en uno de ellos, para cuestiones así tenemos este comando que nos dará los saltos que tenemos de nuestro dispositivo al destino y nos dirá donde se pierden los paquetes. nexolinux m3t4g4m3 # traceroute www.google.com traceroute to www.l.google.com (64.233.169.99), 64 hops max, 40 byte packets 1 * * * 2 172.16.183.1 (172.16.183.1) 23 ms 23 ms 22 ms 3 10.127.66.229 (10.127.66.229) [MPLS: Label 1479 Exp 0] 38 ms 51 ms 38 ms 4 cnt-00-tge1-0-0.gw.cantv.net (200.44.43.85) 38 ms 38 ms 37 ms 5 cri-00-pos1-0-0.border.cantv.net (200.44.43.50) 51 ms 43 ms 43 ms 6 sl-st21-mia-14-1-0.sprintlink.net (144.223.245.233) 94 ms 93 ms 93 ms 7 sl-bb20-mia-5-0-0.sprintlink.net (144.232.9.198) 95 ms 93 ms 93 ms 8 sl-crs1-mia-0-4-0-0.sprintlink.net (144.232.2.248) 94 ms 95 ms 95 ms 9 sl-crs1-atl-0-0-0-1.sprintlink.net (144.232.20.48) 104 ms 104 ms 103 ms 10 sl-st20-atl-1-0-0.sprintlink.net (144.232.18.133) 104 ms 103 ms * 11 144.223.47.234 (144.223.47.234) 103 ms 103 ms 103 ms 12 64.233.174.86 (64.233.174.86) 98 ms 97 ms 64.233.174.84 (64.233.174.84) 103 ms 13 216.239.48.68 (216.239.48.68) 105 ms 104 ms 106 ms 14 72.14.236.200 (72.14.236.200) 106 ms * 105 ms 15 72.14.232.21 (72.14.232.21) 110 ms 109 ms 107 ms 16 * yo-in-f99.google.com (64.233.169.99) 100 ms 99 ms Aquí vemos que hemos dado 16 saltos con éxito hasta que llega al servidor que nos responde de google. 4 – NETSTAT Saca estadísticas de las conexiones, información, tabla de rutas y un largo etcétera, en ocasiones interpretar este comando es un tanto complicado con lo que conviene usar los filtros que dispone. De esta forma filtramos todas las conexiones TCP nexolinux m3t4g4m3 # netstat -at Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:ssh *:* LISTEN tcp 0 0 localhost:ipp *:* LISTEN tcp 0 0 localhost:smtp *:* LISTEN tcp 0 52 192.168.0.2:ssh 192.168.0.1:egs ESTABLISHED tcp 1 CLOSE_WAIT 0 192.168.0.2:59292 www.gov.com:http con el -l todas las conexiones a la escucha: nexolinux m3t4g4m3 # netstat -l Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address State tcp 0 0 *:sunrpc LISTEN tcp 0 0 *:58642 LISTEN tcp 0 0 *:ssh LISTEN udp 0 0 *:35036 udp 0 0 *:npmp-local Active UNIX domain sockets (only servers) Proto RefCnt Flags Type State unix 2 [ ACC ] STREAM LISTENING root/linc-76b-0-6fa08790553d6 unix 2 [ ACC ] STREAM LISTENING root/linc-794-0-7058d584166d2 unix 2 [ ACC ] STREAM LISTENING root/linc-792-0-546fe905321cc unix 2 [ ACC ] STREAM LISTENING root/linc-74b-0-415135cb6aeab Foreign Address *:* *:* *:* *:* *:* I-Node Path 16972 /tmp/orbit17149 /tmp/orbit- 17161 /tmp/orbit- 15938 /tmp/orbit- Mostrar el nombre de servicio y su PID: nexolinux m3t4g4m3 # netstat -tp Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address State PID/Program name tcp 0 0 192.168.0.2:ssh ESTABLISHED 2179/sshd Foreign Address 192.168.0.1:egs tcp 1 0 192.168.0.2:59292 CLOSE_WAIT 1939/clock-applet www.gov.com:http 5 – DIG Es una forma de comprobar las consultas al DNS. nexolinux m3t4g4m3 # dig www.nexolinux.com ; <<>> DiG 9.8.1-P1 <<>> www.nexolinux.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39772 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 2 ;; QUESTION SECTION: ;www.nexolinux.com. IN A ;; ANSWER SECTION: www.nexolinux.com. 86400 IN CNAME nexolinux.com. nexolinux.com. 76146 IN A 87.98.231.3 ;; AUTHORITY SECTION: nexolinux.com. 162546 IN NS dns12.ovh.net. nexolinux.com. 162546 IN NS ns12.ovh.net. ;; ADDITIONAL SECTION: dns12.ovh.net. 411 IN A 213.251.188.131 ns12.ovh.net. 22057 IN A 213.251.128.131 ;; Query time: 98 msec ;; SERVER: 10.59.172.46#53(10.59.172.46) ;; WHEN: Tue Dec 11 12:07:30 2012 ;; MSG SIZE rcvd: 143 6 – ROUTE De esta forma manipulamos las tablas de enrutamiento IP. Si lo ponemos sólo nos muestra la que tenemos por defecto: nexolinux m3t4g4m3 # route Kernel IP routing table Destination Gateway Iface 192.168.50.0 * eth0 link-local * eth0 default 192.168.50.1 eth0 Genmask Flags Metric Ref 255.255.255.0 U 0 0 0 255.255.0.0 U 1002 0 0 0.0.0.0 UG 0 0 0 Podemos usarlo para añadir un enrutamiento nexolinux m3t4g4m3 # route add -net 192.168.1.15/24 gw 192.168.1.1 Para añadir una puerta de enlace por defecto nexolinux m3t4g4m3 # route add default gw 192.168.0.1 7 – HOST Con él comprobamos resolución dns de nombres de equipo. Use nexolinux m3t4g4m3 # host www.google.es www.google.es has address 173.194.34.63 www.google.es has address 173.194.34.55 www.google.es has address 173.194.34.56 www.google.es has IPv6 address 2a00:1450:4007:801::1017 8 – ARP ARP es el protocolo de resolución de direcciones. Ubica una dirección IP en la red, para la MAC que tiene ese equipo físicamente, los dispositivos suelen tener un cacheo de las tablas ARP y de esa forma hacen una resolución mucho más efectiva y rápida. Ejecutando esto, veremos las que tiene nuestro equipo actualmente: nexolinux m3t4g4m3 # arp -e 9 – HOSTNAME Es una forma de identificar el nombre de equipo. Para cambiarlo temporalmente basta con que pongamos: nexolinux m3t4g4m3 # hostname estoesunaprueba pero si queremos hacerlo permanente habría que cambiarlo en un fichero que cambia depende el sistema que nos basemos: En CentOS /etc/sysconfig/network En ubuntu y derivados: /etc/hostname Conclusión La tecnología de redes es utilizada actualmente para ofrecer un servicio veloz y eficiente. Al combinarlas obtenemos mayor beneficio a menor costo y mayor eficacia. Al concluir este trabajo, comprendimos las diferentes maneras en que podemos configurar una red y la más sencilla para poder hacerlo. Bibliografía http://www.nexolinux.com/configurar-red-en-linux/ http://html.rincondelvago.com/configuracion-de-redes.html http://www.alebentelecom.es/servicios-informaticos/faqs/configurar-unared-de-area-local-lan-en-windows-xp