Configurer le réseau sous OpenBSD

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

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

4 Ressources

OpenBSD Networking FAQ
OpenBSD hotname man