home       inleiding       sysadmin       services       links       bash       werk       nothing      

statische netwerk configuratie bij u thuis

  1. algemene setup
     
    er zijn in de basiscursus 2 netwerken:
     
    • een netwerk met internet toegang waaraan we onze server(s) en clients en windows laptop koppelen; we noemen dit netwerk THUIS. Om dit netwerk te bereiken gebruiken we in virtualbox netwerkkaarten op BRIDGED. Als we statische adressen willen geven aan een server, moeten we dit doen met onze server (ubuntu) netwerkkaart zowel als onze client (linuxmint) in BRIDGED. We gebruiken dit netwerk in de cursus Linux1: basis zodra we onze ubuntu-server in gebruik nemen.
       
    • een afgesloten netwerk, dat alleen het internet op kan via onze virtualbox; dit netwerk wordt NAT-netwerk genoemd. We gebruiken dit netwerk voor het eerste deel van de cursus Linux1: basis
       
  2. THUIS
     
    Het netwerk THUIS kan niet gedefinieerd worden a.d.h.v. een door mij opgegeven netwerkadres. Elke online-student bereikt het internet op een andere manier. Als je je laptop verbindt met dat netwerk, heb je internet. Als je dan kijkt naar je internet settings heb je een netwerkadres dat werkt voor jou, met NET-ID/MASK + Gateway en DNS.
     
    Dit betekent dat je je eigen netwerk goed moet kennen: je moet fundamenten kennen als NETid en Netmask. Je moet die berekenen aan de hand van de ipconfig van je windows laptop. Zoek je eigen ip-adres op, en je netmask en je default gateway, en je DNS. De Gateway moet in hetzelfde netwerk zitten als je Windows-adres. De DNS-server kan om het even waar staan. Je machines die in BRIDGED staan moeten dezelfde gateway en DNS hebben als je windows. Bij de linuxmint client komt dit automatisch omdat deze in DHCP is geconfigureerd. Bij de Ubuntu server moeten we dit statisch zetten.
     
    Schrijf nu de volgende gegevens op:

    • NET-id
    • NET-mask
    • Gateway
    • DNS server(s)

     
    Vooraleer je een geschikt adres kunt bedenken voor je ubuntu-server moet je thuis nog twee dingen opzoeken:
     

    • Zoek in je eigen netwerk de DHCP range(s) op. Dat doe je meestal op de router van je provider, maar misschien staat er nog een wireless access point tussen met een DHCP range?
    • Je kan beter ook alle bestaande vaste ip-adressen met de utility nmap opzoeken (dat doe je misschien beter na de les).

     
    De in VBOX geconfigureerde virtuele netwerkkaarten verbonden met THUIS, staan alle in BRIDGED.
     
    In mijn voorbeeld is THUIS: 192.168.0.0/24 / GW 192.168.0.11 / DNS 8.8.8.8 -- telkens als je deze adressen tegenkomt in onze uitleg, vervang je die in je hoofd en op je virtuals door correcte adressen in je eigen netwerk.
     
    In heel veel gevallen is je thuisnetwerk 192.168.0.0/24
    Telenet geeft soms ook 192.168.5.0/24 en Proximus geeft soms 192.168.1.0/24.
    Je thuisnetwerk is altijd een netwerk met private addressing.
     

  3. mint-client-thuis
     
    We gebruiken een linux mint virtuele machine in het netwerk THUIS. Deze machine heeft een netwerkkaart in BRIDGED, en staat in DHCP. Via deze machine (of met de windows op je laptop) kunnen we straks communiceren via ssh met de ubuntu-server (als deze zijn netwerkconfig in orde is).
     
    mm1-buiten-net

     
    We houden de config van onze MINT-client ongewijzigd;
     
    ik kijk vervolgens even naar mijn ip-configuratie:

    user@mint19-thuis:~$ ifconfig
    enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.76  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::182d:6c09:fbe4:dfc  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:fd:1a:01  txqueuelen 1000  (Ethernet)
        RX packets 70  bytes 7122 (7.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 98  bytes 10231 (10.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
     
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 72  bytes 7090 (7.0 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 72  bytes 7090 (7.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

     
    inet 192.168.0.76 netmask 255.255.255.0
    betekent dat de MINT-client in het netwerk 192.168.0.0/24 zit.
     

    user@mint19-client:~$ route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.0.1    0.0.0.0         UG    100    0        0 enp0s3
    169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp0s3
    192.168.0.0     0.0.0.0         255.255.255.0   U     100    0        0 enp0s3

    0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 enp0s3
    betekent dat onze MINT-client een default gateway 192.168.0.1 heeft.
     

    user@mint19-client:~$ nmcli dev show | grep DNS
    IP4.DNS[1]:                             8.8.8.8
    IP4.DNS[2]:                             8.8.4.4

    bovenstaand commando toont ons de gebruikte DNS door MINT-client
     

  4. Ubuntu server
     
    Onze Server is een ubuntu 16.04
    Kijk na of de software openssh-server is geinstalleerd.
     
    $ sudo apt install openssh-server
    [sudo] password for user: 
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    openssh-server is already the newest version (1:7.2p2-4ubuntu2.8).
    0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

     
    De ubuntu-server heeft een netwerkkaart enp0s3, BRIDGED in netwerk THUIS.
     

    fw102-net1

     
    We geven deze netkaart een CORRECT statisch adres dat niet overlapt met bestaande DHCP-ranges en andere machines (nmap scan). Dat doen we in het bestand
    /etc/network/interfaces
     

    $ cat /etc/network/interfaces
    # This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).
     
    source /etc/network/interfaces.d/*
     
    # The loopback network interface
    auto lo
    iface lo inet loopback
     
    # The THUIS interface 192.168.0.102 #
    auto enp0s3
    iface enp0s3 inet static
    address 192.168.0.102
    netmask 24
    gateway 192.168.0.1
    dns-nameservers 8.8.8.8

     
    hierna moeten we uitgebreid testen of onze ubuntu-server nog steeds het internet op kan en of je de MINT-client kunt bereiken.
     
    Kunnen we het internet op (ping naar de dns van google)

    $ ping dns.google
    PING dns.google (8.8.4.4) 56(84) bytes of data.
    64 bytes from dns.google (8.8.4.4): icmp_seq=1 ttl=54 time=16.0 ms
    64 bytes from dns.google (8.8.4.4): icmp_seq=2 ttl=54 time=14.4 ms

    Kunnen we onze LinuxMint bereiken (ping het ip-adres van je linuxmint

    $ ping 192.168.0.76
    PING 192.168.0.76 (192.168.0.76) 56(84) bytes of data.
    64 bytes from 192.168.0.76: icmp_seq=1 ttl=64 time=0.373 ms
    64 bytes from 192.168.0.76: icmp_seq=2 ttl=64 time=0.952 ms

    Als je de MINT-client kan bereiken kun je vanaf de MINT-client proberen de ubuntu-server te pingen.

    user@mint-client:~$ ping 192.168.0.102
    PING 192.168.0.102 (192.168.0.102) 56(84) bytes of data.
    64 bytes from 192.168.0.102: icmp_seq=1 ttl=64 time=0.485 ms
    64 bytes from 192.168.0.102: icmp_seq=2 ttl=64 time=1.03 ms

    En als dat werkt kun je proberen de ubuntu-server te bereiken met SSH.
     

    $ ssh user@192.168.0.102                                               
    user@192.168.0.102's password: 
    Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.4.0-177-generic x86_64)

    We kunnen nu blijven werken met ssh op de ubuntu-server; dat is makkelijker want nu werkt copy paste.
     

  5. Als het allemaal niet lukt
     
    Als het allemaal niet lukt, dan gebruik je een ubuntu server in DHCP, maar dan moet je voor elk gebruik eerst kijken met ifconfig wat het huidige ip-adres is van je server, vooraleer je vanaf de GUI van linux mint of de command prompt van windows, met ssh in je server kan werken.
     
  6. Waarom werken in ssh als het op de server ook kan
     
    Als je gebruik maakt van het virtualbox terminal venster van je ubuntu server, kun je geen copy paste gebruiken, in geen enkele richting, en dat betekent dat je veel meer tikfouten gaat maken, en tijd gaat verliezen.