Usuari:Salegre/Comandes de xarxes
De IES Nicolau Copernic
Comandes de xarxa en Ubuntu
apt-cache search
Serveix per buscar un paquet d'alguna aplicació.
alumne@ubuntu-server:~$ sudo apt-cache search moodle
apt-get install / aptitude install
Serveix per instal·lar qualsevol aplicació.
silvia@alumne-desktop:~$ apt-get install ipcalc silvia@alumne-desktop:~$ aptitude install ipcalc
apt-get remove / aptitude remove
Serveix per desintal.lar qualsevol aplicació
silvia@alumne-desktop:~$ apt-get remove ipcalc silvia@alumne-desktop:~$ aptitude remove ipcalc
arp / arp -n
Captura paquets entrants a la xarxa mostra'n la direcció IP i la MAC.
silvia@alumne-desktop:~$ arp -n Address HWtype HWaddress Flags Mask Iface 192.168.201.12 ether 00:30:05:EB:38:55 C eth1 192.168.201.6 ether 00:30:05:EB:38:55 C eth1 192.168.201.20 ether 00:30:05:EB:38:55 C eth1 192.168.201.21 ether 00:30:05:EB:38:55 C eth1 192.168.201.17 ether 00:30:05:EB:38:55 C eth1 192.168.201.1 ether 00:30:05:EB:38:55 C eth1 192.168.201.133 ether 00:19:06:19:73:80 C eth1
dhclient
És un client de DHCP que s'utilitza per connectar-se al servidor DHCP i demanar una adreça IP.
dsh
Serveix per configurar un conjunt de màquines.
silvia@alumne-desktop:~$ dsh -g aula1 -M <comanda>
sudo
Executa una comanda com arrel d'usuari ("root")
sudo -s
Ens posem en mode de super usuari.
ifconfig
La comanda ifconfig ens mostra l'estat de les interfícies actives.
silvia@silvia-desktop:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:11:D8:2A:88:C5
inet addr:192.168.1.4 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::211:d8ff:fe2a:88c5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:144 errors:0 dropped:0 overruns:0 frame:0
TX packets:184 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:93727 (91.5 KB) TX bytes:34780 (33.9 KB)
Interrupt:19 Base address:0xdead
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
ifconfig -a
Mostra l'estat de totes les interfícies.
silvia@silvia-desktop:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:11:D8:2A:88:C5
inet addr:192.168.1.4 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::211:d8ff:fe2a:88c5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:165 errors:0 dropped:0 overruns:0 frame:0
TX packets:207 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:106940 (104.4 KB) TX bytes:40610 (39.6 KB)
Interrupt:19 Base address:0xdead
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
ifconfig ppp0
Mostra l'estat de ppp0
ifconfig eth0 up
Activa la targeta de xarxa.
ifconfig eth0 down
Tanca la targeta de xarxa.
ifconfig eth1 address 192.168.1...
Assigna una direcció a la interfície especificada.
Ifconfig dhclient eth0 o eth1
Reinicia la xarxa, segons la interfície que tinguem tindrem que posar la interfície que ens digui la comanda ifconfig. Com per exemple, segons la interfície que tinguem, aquesta comanda també podria ser:
sudo ifconfig dhclient eth1 sudo ifconfig dhclient eth2
I així successivament.
iwconfig
És similar al ifconfig però només és per les interfícies wireless.
ifdown
ifdown ethx= Deshabilita la interfície especificada, com per exemple: ifdown eth0 ;ifdown ppp0
ifup
ifup ethx= Habilita la interfície especificada, com per exemple: ifup eth0 ;ifup ppp0
iptables
És un eina de tallafocs que permet filtrar paquets i realitzar la traducció de adreces de xarxa (NAT) per a IPv4 i mantenir els registres de log.
silvia@alumne-desktop:~$ sudo iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination DROP tcp -- pc13aula1.iescopernic.com anywhere tcp dpt:ssh
Chain FORWARD (policy ACCEPT) target prot opt source destination
Chain OUTPUT (policy ACCEPT) target prot opt source destination
iptables -nL
Si en contres del nom de la màquina, volem que surti la IP.
silvia@alumne-desktop:~$ sudo iptables -nL Chain INPUT (policy ACCEPT) target prot opt source destination DROP tcp -- 192.168.201.16 0.0.0.0/0 tcp dpt:22
Chain FORWARD (policy ACCEPT) target prot opt source destination
Chain OUTPUT (policy ACCEPT) target prot opt source destination
Per guardar el resultat de iptables a un fitxer, fem el següent:
silvia@alumne-desktop:~$ sudo iptables-save > iptables.txt
ipcalc
L'eina ipcalc ens dona informació sobre la xarxa a la que volem informar-nos.
silvia@silvia-desktop:~$ ipcalc 192.168.1.4 Address: 192.168.1.4 11000000.10101000.00000001. 00000100 Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000 Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111 => Network: 192.168.1.0/24 11000000.10101000.00000001. 00000000 HostMin: 192.168.1.1 11000000.10101000.00000001. 00000001 HostMax: 192.168.1.254 11000000.10101000.00000001. 11111110 Broadcast: 192.168.1.255 11000000.10101000.00000001. 11111111 Hosts/Net: 254 Class C, Private Internet
netstat o netstat -n
Aquesta comanda serveix per a veure qui esta connectat a tu i a qui estàs connectat.
silvia@alumne-desktop:~$ netstat --inet -n Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 1 0 192.168.201.15:55224 72.14.217.91:80 CLOSE_WAIT tcp 0 0 192.168.201.15:43380 192.168.0.7:80 CLOSE_WAIT tcp 1 0 192.168.201.15:43381 192.168.0.7:80 CLOSE_WAIT tcp 0 0 192.168.201.15:43354 192.168.0.7:80 CLOSE_WAIT
nmap
Serveix per a veure els serveis que estan oberts en una màquina.
silvia@alumne-desktop:~$ nmap 192.168.201.5 Starting Nmap 4.20 ( http://insecure.org ) at 2008-02-27 17:15 CET Interesting ports on 192.168.201.5: Not shown: 1694 closed ports PORT STATE SERVICE 22/tcp open ssh 80/tcp open http 5900/tcp open vnc Nmap finished: 1 IP address (1 host up) scanned in 6.664 seconds
ping
Aquesta comanda el que fa és enviar un paquet a la IP que volem per que li respongui, a demés, comprova que funcioni. Seguidament si volem saber la MAC d'aquesta IP només cal que executem la comanda arp o arp -n.
silvia@silvia-desktop:~$ ping 192.168.1.4 PING 192.168.1.4 (192.168.1.4) 56(84) bytes of data. 64 bytes from 192.168.1.4: icmp_seq=1 ttl=64 time=0.025 ms 64 bytes from 192.168.1.4: icmp_seq=2 ttl=64 time=0.020 ms 64 bytes from 192.168.1.4: icmp_seq=3 ttl=64 time=0.019 ms 64 bytes from 192.168.1.4: icmp_seq=4 ttl=64 time=0.023 ms 64 bytes from 192.168.1.4: icmp_seq=5 ttl=64 time=0.021 ms 64 bytes from 192.168.1.4: icmp_seq=6 ttl=64 time=0.021 ms --- 192.168.1.4 ping statistics --- 6 packets transmitted, 6 received, 0% packet loss, time 4997ms rtt min/avg/max/mdev = 0.019/0.021/0.025/0.005 ms
psaux
Mostra els processos que s'estan executa'n.
silvia@silvia-desktop:~$ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.3 2908 1844 ? Ss 20:11 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S 20:11 0:00 [migration/0] root 3 0.0 0.0 0 0 ? SN 20:11 0:00 [ksoftirqd/0] root 4 0.0 0.0 0 0 ? S 20:11 0:00 [watchdog/0] root 5 0.0 0.0 0 0 ? S< 20:11 0:00 [events/0] root 6 0.0 0.0 0 0 ? S< 20:11 0:00 [khelper]
pstree
Mostra tots el processos que s'estan executa'n al ordinador ara mateix en forma d'arbre
silvia@silvia-desktop:~$ pstree
init─┬─NetworkManager
├─NetworkManagerD
├─acpid
├─apache───5*[apache]
├─atd
├─avahi-daemon───avahi-daemon
├─bonobo-activati───{bonobo-activati}
├─cron
├─cupsd
├─2*[dbus-daemon]
├─dbus-launch
├─dd
├─dhcdbd
├─dhclient3
├─drivemount_appl
├─events/0
├─firefox-bin─┬─evince───{evince}
│ └─11*[{firefox-bin}]
├─gconfd-2
├─gdm───gdm─┬─Xorg
route
La comanda route consulta la taula de rutes i la passarel.la.
silvia@alumne-desktop:~$ route -n Kernel IP routeing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.201.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth1 0.0.0.0 192.168.201.1 0.0.0.0 UG 0 0 0 eth1
purgue
Serveix per eliminar alguna aplicació.
$ sudo apt-get remove --purge moodle
Serveix per eliminar els directoris.
sudo rm -rf /var/lib/mysql/moodle
traceroute
La comanda traceroute ens permet seguir la pista del paquets que van des d'un host a un altre host. També ens permet saber quina psarel.la estem utilitzant i saber si tenim Internet.
silvia@alumne-desktop:~$ traceroute www.google.es traceroute: Warning: www.google.es has multiple addresses; using 64.233.183.147 traceroute to www.l.google.com (64.233.183.147), 30 hops max, 40 byte packets 1 192.168.66.133 (192.168.66.133) 0.460 ms 0.457 ms 0.478 ms 2 ipcopaula1.iescopernic.com (192.168.201.1) 0.736 ms routeripcopaula1.iescopernic.com (192.168.1.1) 0.715 ms 0.723 ms 3 gateway.iescopernic.com (192.168.10.1) 0.995 ms 1.163 ms 0.976 ms 4 192.168.153.1 (192.168.153.1) 42.257 ms 36.869 ms 36.188 ms 5 130.Red-80-58-123.staticIP.rima-tde.net (80.58.123.130) 36.704 ms 41.454 ms 36.428 ms 6 TdE-3-0-0-0-grtbcnes1.red.telefonica-wholesale.net.9.16.84.in-ad (84.16.9.254) 40.948 ms * 37.036 ms 7 So-3-0-0-0-grtbcnes1.red.telefonica-wholesale.net.9.16.84.in-add (84.16.9.253) 42.942 ms 40.970 ms 37.624 ms 8 213.140.36.198 (213.140.36.198) 64.929 ms 60.601 ms 61.914 ms 9 72.14.198.9 (72.14.198.9) 66.683 ms 63.378 ms 66.915 ms 10 209.85.252.42 (209.85.252.42) 74.178 ms 67.993 ms 62.168 ms
ssh
Comanda per connectar-se remotament a un altre ordinador.
silvia@alumne-desktop:~$ ssh silvia@192.168.201.17 Linux alumne-desktop 2.6.20-16-generic #2 SMP Tue Feb 12 05:41:34 UTC 2008 i686 The programs included with the Ubuntu system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Wed Apr 9 16:10:37 2008
Generar claus
silvia@alumne-desktop:~$ ssh-keygen -t dsa Generating public/private dsa key pair. Enter file in which to save the key (/home/alumne/.ssh/id_dsa) Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/alumne/.ssh/id_dsa. Your public key has been saved in /home/alumne/.ssh/id_dsa.pub. The key fingerprint is: d2:17:07:d9:a4:00:53:f0:04:01:54:29:b5:21:ac:aa silvia@alumne-desktop
Enviar clau pública
silvia@alumne-desktop:~/.ssh$ ssh-copy-id -i /home/alumne/.ssh/id_dsa.pub ipicazo@192.168.201.16 28 ipicazo@192.168.201.16's password: Now try logging into the machine, with "ssh 'ipicazo@192.168.201.16'", and check in: .ssh/authorized_keys to make sure we haven't added extra keys that you weren't expecting.
sudo dpkg-reconfigure xserver-xorg
Serveix per configurar un altre vegada la interfície gràfica.
update / upgrade
Actualitza les fonts del repositori.
alumne@ubuntu-server:~$ sudo apt-get update alumne@ubuntu-server:~$ sudo apt-get upgrade
useradd
Serveix per afegir un usuari.
silvia@alumne-desktop:~$ sudo useradd -c usuarissh -ms /bin/bash usuarissh
whois
És una eina destinada a conèixer el titular d'un nom de domini, d'una adreça IP o d'un sistema autònom. Per a localitzar-lo, es realitza una consulta TCP a una base de dades pública a Internet.
Sudo Ethtool ethx
Mostra la configuració de la targeta de xarxa.
Sudo ifconfig ethx:x IP netmask Màscara up
Aquesta eina serveix per crear una interfície virtual.
silvia@alumne-desktop:~$ sudo ifconfig eth1:1 192.168.0.22 netmask 255.255.255.0 up
silvia@alumne-desktop:~$ ifconfig
eth1 Link encap:Ethernet HWaddr 00:19:99:05:01:15
inet addr:192.168.201.16 Bcast:192.168.201.255 Mask:255.255.255.0
inet6 addr: fe80::219:99ff:fe05:115/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7114 errors:0 dropped:0 overruns:0 frame:0
TX packets:3916 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:8876242 (8.4 MiB) TX bytes:404496 (395.0 KiB)
Base address:0x4000 Memory:d0100000-d0120000
eth1:1 Link encap:Ethernet HWaddr 00:19:99:05:01:15
inet addr:192.168.0.22 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Base address:0x4000 Memory:d0100000-d0120000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:73 errors:0 dropped:0 overruns:0 frame:0
TX packets:73 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5810 (5.6 KiB) TX bytes:5810 (5.6 KiB)
Sudo ifconfig ethx:x IP netmask Màscara down
Aquesta eina serveix per borrar una interfície virtual.
silvia@alumne-desktop:~$ ifconfig
eth1 Link encap:Ethernet HWaddr 00:19:99:05:01:15
inet addr:192.168.201.16 Bcast:192.168.201.255 Mask:255.255.255.0
inet6 addr: fe80::219:99ff:fe05:115/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7114 errors:0 dropped:0 overruns:0 frame:0
TX packets:3916 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:8876242 (8.4 MiB) TX bytes:404496 (395.0 KiB)
Base address:0x4000 Memory:d0100000-d0120000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:73 errors:0 dropped:0 overruns:0 frame:0
TX packets:73 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5810 (5.6 KiB) TX bytes:5810 (5.6 KiB)
Telnet
Permet executar ordres interactives en un servidor Telnet. Fins que no s'estableix la connexió, no es passa cap dada; si la connexió s'interromp, Telnet t'ho indica.
Telnet és útil per provar paràmetres de configuració d'inici de sessió en un dispositiu remot.
silvia@alumne-desktop:~$ telnet 192.168.0.7 80 Trying 192.168.0.7... Connected to 192.168.0.7. Escape character is '^]'. SSH-2.0-OpenSSH_4.6p1 Debian-5ubuntu0.1
Joe
Es un editor de text per editar arxius per la terminal.
Fitxers de configuració
/etc/network/interfaces
Aquest fitxer configura les interfícies de xarxa i guarda la configuració de les interfícies. Per llegir aquest fitxer li podem afegir al principi de la comanda cat que mostra el contingut d'un altre fitxer.
silvia@silvia-desktop:~$ cat /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet dhcp auto ath0 iface ath0 inet dhcp auto wlan0 iface wlan0 inet dhcp
/etc/resolv.conf
És el fitxer de configuració del client de DNS. Si obrim aquest fitxer afegint la comanda cat, especifica el domini al qual pertany el host, i els DNS.
silvia@silvia-desktop:~$ cat /etc/resolv.conf search politecnic.org nameserver 192.168.0.5 nameserver 195.235.113.3 nameserver 195.235.96.90
/etc/hosts
Aquest fitxer ens mostra el host i la IP.
silvia@silvia-desktop:~$ cat /etc/hosts 192.0.0.1 localhost 192.0.1.1 desktop
/etc/hostname
Aquest fitxer et diu el nom de l'ordinador.
silvia@silvia-desktop:~$ cat /etc/hostname silvia-desktop
/etc/init.d/<nomdelpaquet> restart
Serveix per reiniciar la xarxa.
cat /etc/services
Ens mostra una llista de tots els ports i els seus serveis corresponents que els utilitzen. Si executem aquest mateix fitxer afegit de |more, ens mostrarà tots els ports en diverses pàgines, com veiem en la següent demostració.
silvia@alumne-desktop:~$ cat /etc/services |more # Network services, Internet style # # Note that it is presently the policy of IANA to assign a single well-known # port number for both TCP and UDP; hence, officially ports have two entries # even if the protocol doesn't support UDP operations. # # Updated from http://www.iana.org/assignments/port-numbers and other # sources like http://www.freebsd.org/cgi/cvsweb.cgi/src/etc/services . # New ports will be added on request if they have been officially assigned # by IANA and used in the real-world or are needed by a debian package. # If you need a huge list of used numbers please install the nmap package.
tcpmux 1/tcp # TCP port service multiplexer echo 7/tcp echo 7/udp discard 9/tcp sink null discard 9/udp sink null systat 11/tcp users daytime 13/tcp daytime 13/udp netstat 15/tcp qotd 17/tcp quote msp 18/tcp # message send protocol --Més--
cat /etc/services |grep msn
Serveix per mirar un port d'un servei en concret, com per exemple el messenger, executem la següent comanda:
silvia@alumne-desktop:~$ cat /etc/services |grep msn msnp 1863/tcp # MSN Messenger msnp 1863/udp
cat /etc/services |grep http
Serveix per mostrar un protocol d'alguna pàgina web.
silvia@alumne-desktop:~$ cat /etc/services |grep http # Updated from http://www.iana.org/assignments/port-numbers and other # sources like http://www.freebsd.org/cgi/cvsweb.cgi/src/etc/services . www 80/tcp http # WorldWideWeb HTTP https 443/tcp # http protocol over TLS/SSL https 443/udp
Miscel·lània
cat
Mostra el contingut d'un altre fitxer
- cat -n (fitxer) = Mostra el contingut d'un fitxer numerant les seves línies.
cd
Canvia al home o al directori arrel si es llança com root
- cd [ruta] = es desplaça al directori especificat en la ruta
- cd .. = es mou al directori anterior
- cd ../.. = es mou dos directoris enrere.
clear
Neteja la pantalla.
chmod
- chmod [+|-][rwx] [arxiu] = Afegix(+) o elimina(-) els permisos de lectura(r), escriptura(w) o execució(x) de l'arxiu o directori.
- chmod [u|g|o|a][+|-][rwx] [arxiu] = canvia els permisos a l'usuari(o), grup(g), altres(o) o a tots(a)
- chmod [mascara] [archivo] = canvia els permisos a l'arxiu segons la màscara, on 000 treu tots els permisos i 777 dóna tots els permisos.
echo
- echo (cadena)= repeteix la cadena
- echo -e (cadena)= habilita la interpretació de caràcters de escape.
man
man termini = mostra una ajuda.
mkdir
mkdir [directori] = crea un nou directori dintre del directori.
more
- more (fitxer) = Mostra un fitxer de forma tabulada com una pàgina del man.
mv
mv se sembla a cp, excepte que esborra l'arxiu original després de copiar-lo. Es pot entendre com la utilització conjunta de cp i rm. mv renombra un arxiu (que és el primer paràmetre) si el segon paràmetre és un arxiu. Si el segon paràmetre és un directori, mv mourà l'arxiu al nou directori, mantenint el mateix nom simple.
- mv [origen] [destí] = mou l'arxiu origen al directori destinació.
- mv [arxiu] [arxiu nom canviat] = canvia de nom un arxiu.
less
- less (fitxer) = És similar al more, permet tant d'avançar com retrocedir entre les pàgines.
ls
És la llista dels arxius d'un directori en concret.
- ls -l = Afegix informació sobre els atributs
- ls -a = Llista tots els arxius incloent els ocults
- ls -R = Llista el contingut del directori i tots els seus subdirectoris.
stat
- stat (fitxer) = mostra l'estat d'un fitxer.
- stat -f (fitxer) = mostra l'estat del sistema de fitxers.
psswd
- passwd = permet a l'usuari canviar la seva contrasenya
- sudo passwd = permet a l'usuari canviar o crear la contrasenya de root
pwd
Mostra el directori actual.
rmdir
- rmdir [directori buit] = Elimina el directori buit.
reset
Reinicia la terminal.
sleep
sleep [tiempo] = Congela la terminal durant els segons especificats.
who
Mostra els usuaris que hi ha logejats en el sistema.
whoami
Mostra la informació del propi usuari.
Comandes de xarxa en Windows
Ipconfig: Mostra el paremetres de xarxa
Ipconfig /all: Mostra els parametres de xarxa i la configuració de la tarjeta
Ipconfig /Renew: Demana una nova IP
