Accueil » Réseau » Page 9
Lsof (List Open file) est une commande Unix/Linux qui permet de lister les fichiers actuellement ouverts sur le système.
Utilisation de commande lsof :
lsof /chemin/d'un/fichier (pour voir qui ou quoi ouvre actuellement le fichier)
lsof +D /chemin/répertoire/ (pour voir qui ou quoi ouvre actuellement les fichiers d'un répertoire )
lsof -i (tous services internet TCP/UDP)
lsof -i tcp (tous services TCP)
lsof -i udp (tous services UDP)
lsof -i tcp:80 (services TCP sur port 80)
lsof -i @192.168.2.10 (liaison internet de mon poste avec 192.168.2.10)
Afficher les fichiers ouverts par un processus (uid):
lsof -p 75014
Afficher les connexions internet ouvertes par un processus :
lsof -i -p 75014
Pour connaître tous les ports réseau ouvert par le processus qui a le pid 75014 (-a est interprété comme AND)
lsof -i -a -p 75014
La forme suivante de la commande permet de connaître tous les fichiers ouverts par l’utilisateur starmate:
lsof -u starmate
La même chose mais cette fois cela concerne tous les utilisateurs sauf starmate:
lsof -u ^starmate
L’option « -t » permet de retourner dans la sortie standard uniquement l’uid du/des processus ouvrant le/les fichier(s), il est simple par la suite de l’exploiter avec une petite boucle:
for i in `lsof -t -u starmate`; do kill -9 $i; done
Pour identifier les processus en cours d’exécution qui ont gardés ouvert des fichiers qui ont été supprimés:
lsof +L1
Les processus qui n’ont pas libérés les fichiers supprimés sont identifiés avec l’argument (deleted) en fin de ligne.
Pour copier le fichier /home/starmate/message.txt de la machine Starwold dans mon répertoire courant:
scp starmate@starworld:/home/starmate/message.txt .
Pour déposer le fichier messages.txt sur la machine Starwold dans /home/starmate/:
scp message.txt starmate@starworld:/home/starmate/
Pour déposer le répertoire Messages sur la machine Starwold dans /home/starmate/:
scp -r Messages starmate@starworld:/home/starmate/
Pour copier un fichier d’un ordinateur vers un autre tout en étant sur un troisième ordinateur:
scp starmate@starworld:/home/starmate/message.txt lamnam@starfky:home/lamnam/
Pour changer le port SSH si le port par défaut a été changé (22):
scp -P 1234 message.txt starmate@starworld:/home/starmate/
Un bug est présent sur Ubuntu, vous faisant perdre votre connexion réseau lors d’une sortie de mise en veille.
Pour résoudre ce problème, il suffit de redémarrer le service network-manager:
sudo service network-manager restart
Pour modifier l’adresse IP, on édite le fichier /etc/sysconfig/network-scripts/ifcfg-eth0:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
Il n’y a plus qu’a modifier les valeurs des parametres:
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.0.254
NETMASK=255.255.255.0
ONBOOT=yes
Pour la prise en compte immédiate, on relance le service réseau:
service network restart
La modification du hostname se fait via une modification du fichier /etc/sysconfig/network:
vi /etc/sysconfig/network
Il n’y a plus qu’a changer la valeur du paramètre HOSTNAME:
HOSTNAME=nouveau_nom
Il faut également modifier le fichier /etc/hosts:
vi /etc/hosts
Et changer le nom (s’il est absent, ne modifiez pas ce fichier).:
127.0.0.1 localhost
127.0.1.1 ancien_nom
par
127.0.0.1 localhost
127.0.1.1 nouveau_nom
La modification sera prise en compte au prochain démarrage de la machine.
Vous pourrez vérifier la prise en compte de votre nouveau nom via l’une des commandes suivantes :
cat /proc/sys/kernel/hostname
ou
hostname
ou
uname -a
Pour changer son adresse Mac, il faut d’abord désactiver son interface réseau:
sudo ifconfig eth1 down
On peut maintenant déclarer la nouvelle adresse:
sudo ifconfig eth1 hw ether 00:01:02:03:04:05
Il ne nous reste plus qu’a réactiver l’interface réseau:
sudo ifconfig eth1 up