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.
-
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 aanupstart
duidelijk te maken dat weavahi-daemon
ennetwork-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 $
- 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
- 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
- configuratie op scherm brengen
- ip-address
gebruik het commandoifconfig
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 commandoroute
:$ 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 eenping
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
- ip-address
- facultatief: een andere machine
Indien beschikbaar kun je kijken naar de statische configuratie en de files van je ubuntu-server op het ipv6 internet.