Configurer le réseau sous OpenBSD
Contents
1 Introduction
Je ne vais pas m'étendre de long en large, car il y a le site OpenBSD pour ça. C'est une un pense bête pour se rappeller de comment configurer rapidment le réseau.
2 Configuration de base
2.1 ifconfig
Pour lister les cartes réseaux dispo et voir les adresses IP définies :
$ ifconfig lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33224 inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5 lo1: flags=8008<LOOPBACK,MULTICAST> mtu 33224 fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 address: 00:04:ac:dd:39:6a media: Ethernet autoselect (100baseTX full-duplex) status: active inet 10.0.0.38 netmask 0xffffff00 broadcast 10.0.0.255 inet6 fe80::204:acff:fedd:396a%fxp0 prefixlen 64 scopeid 0x1 pflog0: flags=0<> mtu 33224 pfsync0: flags=0<> mtu 2020 sl0: flags=c010<POINTOPOINT,LINK2,MULTICAST> mtu 296 sl1: flags=c010<POINTOPOINT,LINK2,MULTICAST> mtu 296 ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500 ppp1: flags=8010<POINTOPOINT,MULTICAST> mtu 1500 tun0: flags=10<POINTOPOINT> mtu 3000 tun1: flags=10<POINTOPOINT> mtu 3000 enc0: flags=0<> mtu 1536 bridge0: flags=0<> mtu 1500 bridge1: flags=0<> mtu 1500 vlan0: flags=0<> mtu 1500 address: 00:00:00:00:00:00 vlan1: flags=0<> mtu 1500 address: 00:00:00:00:00:00 gre0: flags=9010<POINTOPOINT,LINK0,MULTICAST> mtu 1450 carp0: flags=0<> mtu 1500 carp1: flags=0<> mtu 1500 gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280 gif1: flags=8010<POINTOPOINT,MULTICAST> mtu 1280 gif2: flags=8010<POINTOPOINT,MULTICAST> mtu 1280 gif3: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
Voici le listing des interfaces disponibles avec leur explications :
- lo - Loopback Interface
- pflog - Packet Filter Logging Interface
- sl - SLIP Network Interface
- ppp - Point to Point Protocol
- tun - Tunnel Network Interface
- enc - Encapsulating Interface
- bridge - Ethernet Bridge Interface
- vlan - IEEE 802.1Q Encapsulation Interface
- gre - GRE/MobileIP Encapsulation Interface
- gif - Generic IPv4/IPv6 Tunnel Interface
- carp - Common Address Redundancy Protocol Interface
2.2 Mettre une IP permanante
Il suffit de créer un fichier /etc/hostname.le_nom_de_l'interface_réseau_a_configurer et d'y insérer l'IP et le masque sous réseau :
echo "inet 172.16.1.100 255.255.255.0 NONE" > /etc/hostname.fxp0
2.3 Passerelle par défaut
Pour mettre sa passerelle par défaut (ou route pas défaut), il suffit de créer le fichier /etc/mygate et de lui indiquer l'ip souhaitée :
echo "172.16.1.254" > /etc/mygate
2.4 DNS
Pour mettre les DNS, c'est assez simple, comme dans tous les Unix like, c'est le fichier resolv.conf :
search example.com nameserver 125.2.3.4 nameserver 125.2.3.5
2.5 Nom de machine
Pour définir le hostname d'une machine, il suffit d'insérer le nom souhaité dans le fichier /etc/myname :
echo "server" > /etc/myname
2.6 Activer les changements sans redémarrer
Evidement, c'est sans redémarrer la machine, mais il faut redémarrer les services réseaux ! Donc pour redémarrer les services réseaux :
$ sh /etc/netstart writing to routing socket: File exists add net 127: gateway 127.0.0.1: File exists writing to routing socket: File exists add net 224.0.0.0: gateway 127.0.0.1: File exists
2.7 Routes
Pour afficher les routes :
route show
ou
netstat -rn
Et enfin, pour ajouter des routes statiques, voici un exemple de fichier /etc/hostname.if (a adapte au votre) :
inet 192.168.254.254 255.255.255.0 NONE ! route add 10.0.0.0 192.168.254.1
3 Tuning réseau
3.1 Améliorer les performances sur les grosses bandes passantes
Si vous voulez augmenter les performances sur la bande passante, c'est possible d'activer via sysctl. Si vous voulez tester temporairement :
sysctl net.inet.tcp.recvspace=65536 sysctl net.inet.tcp.sendspace=65536
Pour le mettre en permanant, rajoutez ces lignes dans /etc/sysctl.conf :
echo "# Increase performance" >> /etc/sysctl.conf echo "net.inet.tcp.recvspace=65536" >> /etc/sysctl.conf echo "net.inet.tcp.sendspace=65536" >> /etc/sysctl.conf