home       inleiding       sysadmin       services       links       bash       werk       nothing      

fixed IP-address lx-mint-17

We kunnen LinuxMint gebruiken als Desktop/Laptop of als server. Een server heeft bijna altijd een vast ip-address. We gaan in wat volgt het ip-address van onze machine statisch instellen, en de automatische configuratie uitzetten. Dit kan een probleem zijn voor groepen die regelmatig naar een ander lokaal worden verwezen.
 
Het is daarom beter te werken met twee LinuxMint machines:

  • eentje voor het dagelijkse studiewerk
  • eentje voor gebruik als server
     

Begin daarom best met je machine te klonen naar een machine voor server-gebruik. Op die kloon zetten we in wat volgt een statisch adres. we behouden onze standaard-virtual voor het dagelijkse werk.
 

  1. avahi-daemon en network-manager
     
    De avahi-daemon en de network-manager zijn services die automatisch het netwerk configureren. Die hebben een grafische user interface. Wanneer je rechts klikt op het pictogram van het network in de taakbalk, kun je die configureren.
    Als we echter van Linux Mint een server willen maken, dan is het niet de bedoeling dat je eerst inlogt op de GUI en dat daarna pas je netwerkconfiguratie opkomt. Servers draaien in principe nooit als ingelogd, en worden meestal via SSH van op afstand gemonitord en geconfigureerd.
     
    In LX-Mint17, ubuntu12 en ubuntu14 wordt upstart gebruikt als service manager. Om avahi-daemon en network-manager standaard uit te zetten moeten we even kijken in de directory /etc/init. Daar staan de configuratiefiles van upstart:

    $ ls
    acpid.conf                   modemmanager.conf                 rc.conf
    ...
    anacron.conf                 mountall-reboot.conf              resolvconf.conf
    avahi-cups-reload.conf       mountall.sh.conf                  rfkill-restore.conf
    >>> avahi-daemon.conf <<<    mountall-shell.conf 
    mountdevsubfs.sh.conf        rsyslog.conf
    bluetooth.conf               mounted-debugfs.conf              samba-ad-dc.conf
    bootmisc.sh.conf             mounted-dev.conf                  setvtrgb.conf
    ...
    cron.conf                    networking.conf                   tty5.conf
    cryptdisks.conf              network-interface.conf            tty6.conf
    cryptdisks-udev.conf         network-interface-container.conf  udev.conf
    cups-browsed.conf            cups.conf                    
    >>> network-manager.conf <<< udev-finish.conf
    dbus.conf                    udevmonitor.conf
    dmesg.conf                   nmbd.conf                         udevtrigger.conf
    ...
    mdm.conf                     pulseaudio.conf                   wait-for-state.conf

     
    Om aan upstart duidelijk te maken dat we avahi-daemon en network-manager zelf willen configureren, creeren we telkens een file met de extensie .override met daarin de opdracht "manual" (zonder quotes :-) ).

    Dat kan zonder editor, door het woord manual te redirecten naar de .override-file:

    $ cd /etc/init
    $ sudo su
    # echo manual > avahi-daemon.override 
    # echo manual > network-manager.override 
    # exit
    exit
    $ 

     

  2. ip-address / gateway / netmask / DNS
     
    We moeten vervolgens de netwerkconfiguratie in een config-file plaatsen. Vraag een statisch adres aan de verantwoordelijke van het lokaal, of aan de docent ...
    Pas dan file /etc/network/interfaces als volgt aan:
    auto lo
    iface lo inet loopback
     
    auto eth0
    iface eth0 inet static
    address 10.11.12.13
    netmask 255.255.255.0
    gateway 10.11.12.254
    dns-nameservers 8.8.8.8
  3. computer herstarten
     
    De computer herstarten heeft voor gevolg dat je statische configuratie ingeladen wordt. Als je netwerk slecht geconfigureerd is, duurt het opstarten 120 seconden langer. Daarna kan je terug aan de slag. Voor een machine op afstand is dit echter geen optie. Denk eerst zeer goed na wat je doet, en schrijf in dat geval een script dat je oude configuratie na 10 minuten terugplaatst. (via crontab). In de volgende file kan je de wait-time aanpassen: /etc/init/failsafe.conf
     
    Je kan het netwerk ook via CLI heropstarten als volgt:
     
    $ sudo ifdown eth0 && sudo ifup eth0
     
  4. configuratie op scherm brengen
     
    • ip-address
      gebruik het commando ifconfig om je ip-adres op scherm te brengen:
      $ ifconfig
      eth0      Link encap:Ethernet  HWaddr 00:60:08:56:b6:bf  
        inet addr:172.16.44.45  Bcast:172.16.255.255  Mask:255.255.0.0
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:739244 errors:0 dropped:0 overruns:0 frame:0
        TX packets:147347 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000
        RX bytes:191700558 (182.8 MB)  TX bytes:66834778 (63.7 MB)
        Interrupt:19 Base address:0xb800
       
      lo        Link encap:Local Loopback  
        inet addr:127.0.0.1  Mask:255.0.0.0
        UP LOOPBACK RUNNING  MTU:16436  Metric:1
        RX packets:127 errors:0 dropped:0 overruns:0 frame:0
        TX packets:127 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:0
        RX bytes:102236 (99.8 KB)  TX bytes:102236 (99.8 KB)
    • gateway
      je kan je routing configuratie op scherm brengen met het commando route:
      $ route -n
      Kernel IP routing table
      Destination   Gateway       Genmask       Flags Metric  Ref  Use Iface
      169.254.0.0   0.0.0.0       255.255.0.0     U     1000   0    0  eth0
      172.16.0.0    0.0.0.0       255.255.0.0     U     0      0    0  eth0
      0.0.0.0       172.16.0.2    0.0.0.0         UG    100    0    0  eth0
    • nameserver
      de eenvoudigste mainer om te testen of je DNS werkt is een ping naar bvb. google.com
      $ ping google.be
      PING google.be (74.125.79.99) 56(84) bytes of data.
      64 bytes from ey-in-f99.1e100.net (74.125.79.99): icmp_seq=1 ttl=50 time=28.3 ms
      64 bytes from ey-in-f99.1e100.net (74.125.79.99): icmp_seq=2 ttl=50 time=27.5 ms

      Maar het kan ook met het commando dig:

      $ dig
      ; <<>> DiG 9.9.5-3ubuntu0.8-Ubuntu <<>>
      ;; global options: +cmd
      ;; Got answer:
      ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35222
      ;; flags: qr rd ra ad; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 1
       
      ;; OPT PSEUDOSECTION:
      ; EDNS: version: 0, flags:; udp: 4096
      ;; QUESTION SECTION:
      ;.              IN  NS
       
      ;; ANSWER SECTION:
      .           349378  IN  NS  f.root-servers.net.
      .           349378  IN  NS  k.root-servers.net.
      .           349378  IN  NS  d.root-servers.net.
      .           349378  IN  NS  g.root-servers.net.
      .           349378  IN  NS  e.root-servers.net.
      .           349378  IN  NS  a.root-servers.net.
      .           349378  IN  NS  h.root-servers.net.
      .           349378  IN  NS  l.root-servers.net.
      .           349378  IN  NS  i.root-servers.net.
      .           349378  IN  NS  b.root-servers.net.
      .           349378  IN  NS  m.root-servers.net.
      .           349378  IN  NS  j.root-servers.net.
      .           349378  IN  NS  c.root-servers.net.
       
      ;; Query time: 1 msec
      >>>>>     ;; SERVER: 148.251.117.145#53(148.251.117.145)     <<<<<
      ;; WHEN: Mon Apr 25 13:41:19 CEST 2016
      ;; MSG SIZE  rcvd: 239

       

  5. facultatief: een andere machine
     
    Indien beschikbaar kun je kijken naar de statische configuratie en de files van je ubuntu-server op het ipv6 internet.