Internet-yhteyden jakaminen Linux (Debian GNU/Linux Sarge) -koneella, osa 1/2

@ 18:17

Tärkeät asiat ensin: asennuksen taustamusiikiksi suosittelen Paul van Dykin albumia Out there and back ;-)

Ensinnä piti saada tuo toinen verkkokortti fyysisesti pelaamaan, mitä se ei tehnyt, johtuen jostain ISA/PnP-ongelmista. Löysin jo melko hyvää täsmätietoa koskien tätä ongelmaani [debian.org], mutta se ratkesi sitten sillä että vaihdoin BIOSissa PnP:stä käsin tehtyihin asetuksiin ja konfasin IRQ:t 5 j 7 ISA-korttien käyttöön (nämä olivat ne joita 3Comin kortit olen joskus konfannut käyttämään) ja lisäksi otin rinnakkaisportin kokonaan pois päältä koska sille vaihtoehtoina oli vain juuri nämä samat IRQ:t 5 ja 7, eikä sille nyt tässä ole käyttöä. Sen jälkeen eth1:tä vastaava kortti heräsi sekin henkiin (aiemmin se ilmoitti aina vain jotain SIOCSI virhettä jota tietenkään en pannut ylös).

Sitten, eli tosiasiassa ennen tuon fyysisen ongelman jäljittämistä, konfattiin se eth1 /etc/network/interfaces-tiedostoon:
jani@ergopro:~$ tail /etc/network/interfaces
# The second network card
auto eth1
iface eth1 inet static
  address 192.168.0.1
  netmask 255.255.255.0
  broadcast 192.168.0.255
  network 192.168.0.0

Tärkeätä tässä on muistaa tietysti tuo ip-osoitteen rajaaminen yksityiselle alueelle [netdummy.net].

Sitten tehdään se tuhma temppu eli uhmataan verkkosääntöjä ja asennetaan dhcp-palvelin.

Varoitus: en ota mitään vastuuta verkkosääntöjen rikkomisesta tämän ohjeen noudattajien puolesta. En suosittele niin tekemään, ellei olla varmoja kyvystä rajoittaa palvelun tarjoaminen pelkästään oman, yksityisen sisäverkon suuntaan. On syytä huomata myös, että dhcp-palvelua ei tarvita Internet-yhteyden jakamiseen; minä teen niin vain oman vaivani säästämiseksi jatkossa, eli mikäli jossain vaiheessa taas pääsen varsinaisen koneeni mac-osoitteen kanssa suoraan opiskelijaverkkoon, otan tämän yhteyden tarjoavan koneen (ja sen myötä tietysti siis myös dhcp-palvelun) pois välistä.

# apt-get install dhcp

Tässä Debian meinasi tehdä tuhmasti ja räpätä sen heti pyörimään eth0:ssa ennen kuin kerkesin sitä konfaamaan, mutta onneksi se epäonnistui jostain syystä, joten se ei missään vaiheessa sinne kerjennyt palvelua tarjoamaan ennen kuin sitten konfasin sen niin tekemään vain eth1:ssä:

jani@ergopro:~$ cat /etc/default/dhcp
# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/dhcp by the maintainer scripts

#
# This is a POSIX shell fragment
#

# On what interfaces should the DHCP server (dhcpd) serve
# DHCP requests? Separate multiple interfaces with spaces,
# e.g. "eth0 eth1".
INTERFACES="eth1"

Varmuuden vuoksi vaihdoin defaultin vielä myös /etc/init.d/dhcp:ssäkin:

jani@ergopro:~$ head /etc/init.d/dhcp
#!/bin/sh
#
# $Id: dhcp.init.d,v 1.3.2.2 2002/08/11 22:11:54 peloy Exp $
#

test -x /usr/sbin/dhcpd || exit 0

# Defaults
INTERFACES="eth1"

Sitten konfataan itse palvelu:

jani@ergopro:~$ head -20 /etc/dhcpd.conf
#
# Sample configuration file for ISC dhcpd for Debian
#
# $Id: dhcpd.conf,v 1.4.2.2 2002/07/10 03:50:33 peloy Exp $
#

# option definitions common to all supported networks...
option domain-name "keltti.cc.jyu.fi";
option domain-name-servers ns1.jyu.fi, ns2.jyu.fi, ns3.jyu.fi;

option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.20;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
}

Alueeksi vetäisin hatusta tuon 192.168.0.10-20, jäljitellen siinä esimerkin arvoja (jotka tosin eivät olleet yksityisverkkoon sijoittuvia).

To be concluded.




Kommentit (0):





Kommentointi on suljettu.

« Takaisin pääsivulle