tutorial.pdf: update to the latest template
This commit is contained in:
parent
23451ed479
commit
2788600d4f
10 changed files with 183 additions and 160 deletions
|
@ -20,8 +20,8 @@ apprendre le plus de choses !) est sans doute *qemu*, sous Linux ; vous pouvez
|
|||
le lancer avec la commande :
|
||||
|
||||
<div lang="en-US">
|
||||
```
|
||||
qemu-system-x86_64
|
||||
```bash
|
||||
qemu-system-x86_64
|
||||
```
|
||||
</div>
|
||||
|
||||
|
@ -75,8 +75,8 @@ par exemple pour une carte `enp0s3`) ; avant de l'assigner à notre machine
|
|||
virtuelle :
|
||||
|
||||
<div lang="en-US">
|
||||
```
|
||||
qemu-system-x86_64 -device pci-assign,host=03:00.0
|
||||
```bash
|
||||
qemu-system-x86_64 -device pci-assign,host=03:00.0
|
||||
```
|
||||
</div>
|
||||
|
||||
|
@ -97,8 +97,8 @@ Pour attacher une carte réseau à notre machine virtuelle et créer l'interface
|
|||
correspondante sur l'hôte, ce sera grâce à la commande :
|
||||
|
||||
<div lang="en-US">
|
||||
```
|
||||
qemu-system-x86_64 -net nic,model=e1000 -net tap,ifname=tap0,script=no,downscript=no
|
||||
```bash
|
||||
qemu-system-x86_64 -net nic,model=e1000 -net tap,ifname=tap0,script=no,downscript=no
|
||||
```
|
||||
</div>
|
||||
|
||||
|
@ -137,8 +137,8 @@ interfaces (qu'elles soient physiques ou virtuelles).
|
|||
Pour créer un nouveau pont, on utilise la commande `ip` comme suit :
|
||||
|
||||
<div lang="en-US">
|
||||
```
|
||||
ip link add name br0 type bridge
|
||||
```bash
|
||||
ip link add name br0 type bridge
|
||||
```
|
||||
</div>
|
||||
|
||||
|
@ -148,8 +148,8 @@ où `br0` est le nom que l'on souhaite attribuer à l'interface.
|
|||
Pour assigner à un pont une interface, on utilise la commande suivante :
|
||||
|
||||
<div lang="en-US">
|
||||
```
|
||||
ip link set veth0 master br0
|
||||
```bash
|
||||
ip link set veth0 master br0
|
||||
```
|
||||
</div>
|
||||
|
||||
|
@ -160,8 +160,8 @@ où `veth0` est le nom de l'interface que l'on souhaite inclure dans le pont
|
|||
Pour consulter la liste des interfaces concentrées par le pont `br0` :
|
||||
|
||||
<div lang="en-US">
|
||||
```
|
||||
ip link show master br0
|
||||
```bash
|
||||
ip link show master br0
|
||||
```
|
||||
</div>
|
||||
|
||||
|
@ -182,8 +182,8 @@ Lorsque le pont existe, `qemu` peut créer l'interface virtuelle et l'assigner
|
|||
un pont directement, avec la commande :
|
||||
|
||||
<div lang="en-US">
|
||||
```
|
||||
qemu-system-x86_64 -net bridge,br=br0
|
||||
```bash
|
||||
qemu-system-x86_64 -net bridge,br=br0
|
||||
```
|
||||
</div>
|
||||
|
||||
|
@ -203,8 +203,8 @@ lancé sur l'hôte et pourront donc communiquer entre-elles et avec l'hôte, sur
|
|||
un réseau privé.
|
||||
|
||||
<div lang="en-US">
|
||||
```
|
||||
dnsmasq --interface=br0 --bind-interfaces --dhcp-range=172.20.0.2,172.20.255.254
|
||||
```bash
|
||||
dnsmasq --interface=br0 --bind-interfaces --dhcp-range=172.20.0.2,172.20.255.254
|
||||
```
|
||||
</div>
|
||||
|
||||
|
@ -220,16 +220,16 @@ Démarrer la machine virtuelle
|
|||
Pour réaliser ce TP, nous aurons besoin d'un disque vierge :
|
||||
|
||||
<div lang="en-US">
|
||||
```
|
||||
qemu-img create -f qcow2 /tmp/disk.qcow2 4G
|
||||
```bash
|
||||
qemu-img create -f qcow2 /tmp/disk.qcow2 4G
|
||||
```
|
||||
</div>
|
||||
|
||||
Ce disque sera à attacher à notre machine virtuelle de cette manière :
|
||||
|
||||
<div lang="en-US">
|
||||
```
|
||||
qemu-system-x86_64 -drive file=/tmp/disk.qcow2
|
||||
```bash
|
||||
qemu-system-x86_64 -drive file=/tmp/disk.qcow2
|
||||
```
|
||||
</div>
|
||||
|
||||
|
@ -240,8 +240,8 @@ Tout comme le disque, nous utilisons ici le paramètre `-drive` pour donner un
|
|||
ISO de CD :
|
||||
|
||||
<div lang="en-US">
|
||||
```
|
||||
qemu-system-x86_64 -boot d -drive format=raw,media=cdrom,readonly,file=tuto2.iso
|
||||
```bash
|
||||
qemu-system-x86_64 -boot d -drive format=raw,media=cdrom,readonly,file=tuto2.iso
|
||||
```
|
||||
</div>
|
||||
|
||||
|
@ -284,8 +284,8 @@ pouvoir émettre un paquet sur le réseau.
|
|||
|
||||
<div lang="en-US">
|
||||
```
|
||||
42sh$ ip link
|
||||
1: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
|
||||
42sh$ ip link
|
||||
1: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
|
||||
^^^^^^^^^^
|
||||
```
|
||||
</div>
|
||||
|
@ -293,8 +293,8 @@ pouvoir émettre un paquet sur le réseau.
|
|||
Manuellement, l'état d'un lien se change avec la commande :
|
||||
|
||||
<div lang="en-US">
|
||||
```
|
||||
ip link set enp3s0 up
|
||||
```bash
|
||||
ip link set enp3s0 up
|
||||
```
|
||||
</div>
|
||||
|
||||
|
@ -305,8 +305,8 @@ Après avoir reçu la validation (paquet `DHCPACK`) du serveur DHCP, l'IP est
|
|||
définie sur l'interface, via une méthode similaire à la commande :
|
||||
|
||||
<div lang="en-US">
|
||||
```
|
||||
ip address add 192.168.0.42/24 dev enp3s0
|
||||
```bash
|
||||
ip address add 192.168.0.42/24 dev enp3s0
|
||||
```
|
||||
</div>
|
||||
|
||||
|
@ -319,9 +319,9 @@ réseau : le routeur conduisant généralement à Internet.
|
|||
|
||||
<div lang="en-US">
|
||||
```
|
||||
42sh$ ip route
|
||||
default via 192.168.0.254 dev enp3s0
|
||||
192.168.0.0/24 dev enp3s0 proto kernel scope link src 192.168.0.42
|
||||
42sh$ ip route
|
||||
default via 192.168.0.254 dev enp3s0
|
||||
192.168.0.0/24 dev enp3s0 proto kernel scope link src 192.168.0.42
|
||||
```
|
||||
</div>
|
||||
|
||||
|
@ -333,8 +333,8 @@ paquet détaillant ses routes.
|
|||
Manuellement, on ajoute une route par défaut avec la commande :
|
||||
|
||||
<div lang="en-US">
|
||||
```
|
||||
ip route add default via 192.168.0.254
|
||||
```bash
|
||||
ip route add default via 192.168.0.254
|
||||
```
|
||||
</div>
|
||||
|
||||
|
@ -352,7 +352,7 @@ fichier `/etc/resolv.conf` :
|
|||
|
||||
<div lang="en-US">
|
||||
```
|
||||
nameserver 9.9.9.9
|
||||
nameserver 9.9.9.9
|
||||
```
|
||||
</div>
|
||||
|
||||
|
|
Reference in a new issue