Advanced a little
This commit is contained in:
55
Tp2.md
55
Tp2.md
@@ -605,6 +605,8 @@ Il faut ensuite config l'interface de notre board rappel :`picocom --b 115200 /d
|
|||||||
`editenv serverip` ensuite je la set à 192.168.1.202
|
`editenv serverip` ensuite je la set à 192.168.1.202
|
||||||
`editenv ethaddr` set à 00:01:02:03:04:05
|
`editenv ethaddr` set à 00:01:02:03:04:05
|
||||||
|
|
||||||
|
NE PAS OUBLIER DE FAIRE UN SAVEENV !!
|
||||||
|
|
||||||
Et evidemment quand j'essaie de ping ma machine ca marche putain de pas comme d'hab.
|
Et evidemment quand j'essaie de ping ma machine ca marche putain de pas comme d'hab.
|
||||||
|
|
||||||
j'arrive pas à ping ma propre interface depuis ma machine donc il doit y avoir un autre problème mais je comprends pas quoi
|
j'arrive pas à ping ma propre interface depuis ma machine donc il doit y avoir un autre problème mais je comprends pas quoi
|
||||||
@@ -652,13 +654,60 @@ ensuite dans l'invite de commande de tftp j'ai fait un
|
|||||||
|
|
||||||
`get test.txt` test.txt étant un fichier de test que j'ai créé pour l'occasion
|
`get test.txt` test.txt étant un fichier de test que j'ai créé pour l'occasion
|
||||||
|
|
||||||
|
pour sortir de tftp c'est `quit`
|
||||||
|
|
||||||
Et quand je sors de l'invite de commande tftp on peut bien voir que le fichier a été copié vers mon repertoire courant avec le bon contenu à l'interieur.
|
Et quand je sors de l'invite de commande tftp on peut bien voir que le fichier a été copié vers mon repertoire courant avec le bon contenu à l'interieur.
|
||||||
|
|
||||||
## [Q13] Comment pouvez-vous vous assurer que votre serveur TFTPD est bien en attente de connexions (indice : ss. . . ) ?
|
## [Q13] Comment pouvez-vous vous assurer que votre serveur TFTPD est bien en attente de connexions (indice : ss. . . ) ?
|
||||||
|
|
||||||
Alors honnêtement aucune idée de ce que ce ss veut dire :/
|
|
||||||
|
En cas de problème avec l'autonegiciation c'est intéressant d'essayer de changer le port ethernet utilisé sur la carte.
|
||||||
|
|
||||||
|
Pour verifier que tftpd fonctionne, on peut utiliser la commande `sudo ss -ulpn | grep :69`
|
||||||
|
|
||||||
|
SS = socket statistics
|
||||||
|
|
||||||
|
sudo ss -ulpn permet de lister les sockets
|
||||||
|
|
||||||
|
- -u permet de montrer les sockets udp
|
||||||
|
- -l affiche les sockets en ecoute
|
||||||
|
- -p affiche les informations du processus
|
||||||
|
- -n permet d'afficher le port (utile pour le grep)
|
||||||
|
|
||||||
|
et ensuite on fait un grep qui récupère tous les sockets qui utilisent le port 69 qui est le port pour le tftpd
|
||||||
|
|
||||||
|
on recoit
|
||||||
|
|
||||||
|
```
|
||||||
|
UNCONN 0 0 0.0.0.0:69 0.0.0.0:* users:(("in.tftpd",pid=160419,fd=4))
|
||||||
|
UNCONN 0 0 [::]:69 [::]:* users:(("in.tftpd",pid=160419,fd=5))
|
||||||
|
```
|
||||||
|
|
||||||
|
UNCONN veut dire que le port est en écoute mais que aucun client n'est connecté.
|
||||||
|
|
||||||
|
Pour tester l'histoire on va essayer de transfèrer un fichier texte suivant :
|
||||||
|
|
||||||
|
```txt
|
||||||
|
Tu peux pas test!
|
||||||
|
```
|
||||||
|
|
||||||
|
avec un nom de fichier suivant `test.txt`
|
||||||
|
|
||||||
|
Sur u-boot on peut tenter le coup
|
||||||
|
|
||||||
|
```
|
||||||
|
=> tftp 192.168.1.240:test.txt
|
||||||
|
ethernet@f0028000: PHY present at 7
|
||||||
|
ethernet@f0028000: Starting autonegotiation...
|
||||||
|
ethernet@f0028000: Autonegotiation complete
|
||||||
|
ethernet@f0028000: link up, 1000Mbps full-duplex (lpa: 0x2800)
|
||||||
|
Using ethernet@f0028000 device
|
||||||
|
TFTP from server 192.168.1.240; our IP address is 192.168.1.201
|
||||||
|
Filename 'test.txt'.
|
||||||
|
Load address: 0x22000000
|
||||||
|
Loading: T T T T T T T T T T
|
||||||
|
Retry count exceeded; starting again
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user