Tavoitteena on rakentaa joustavasti toimiva kehitysympäristö harrasteen omaiseen web-kehittelyyn. VirtualBoxissa on VM-kone, jossa sisällä Debian 8 sekä tällä hetkellä LAMP-asennus omine pienine lisäsäätöineen. Isäntäkoneena toimii kannettava tietokone, joka toimii pääsääntöisesti kotiverkossa, mutta myös offlinessa (kun isäntä ei ole yhteydessä internettiin) sekä joissakin vieraissa verkoissa (esim. koulu, jne.).
Tarkoitus olisi siis saada kehitysympäristö toimimaan siten, että isäntäkoneella voi kehittää koodia jota VM-koneessa oleva palvelin pureskelee ja että isäntäkoneen selain on kykenevä näyttämään pureskellun lopputuloksen.
Mutta myös niin, että kun isäntäkone on kotiverkossa, on VM-koneella kotiverkon avaruuden mukainen staattinen IP-osoite, jonne muut kotiverkossa olevat laitteet pääsevät (esim. jotta puhelimella voi testata kehityksen alle olevaa). Vierasverkoissa ei ole tarvetta muulle kuin, että VM-kone pääsee nettiin ja isäntäkoneen selaimella pääsee käsiksi VM-koneeseen.
Eli käyttöskenaariot ovat:- Kotiverkossa: VM:llä on kotiverkon mukainen staattinen IP-osoite, johon kotiverkon laitteet pääsevät
- Offlinessa: Isäntäkoneella on mahdollisuus jutella VM-koneen kanssa (esim. SSH-yhteys)
- Vierasverkossa: VM:llä on mahdollisuus käyttää nettiyhteyttä, muuten kuten offline-tilanteessa
Kotiverkko- Verkko: 10.0.0.0, peite: 255.255.0.0, gateway: 10.0.0.1, NS: 10.0.0.2
- VM:llä staattinen IP 10.0.50.10
Tällä hetkellä olen pohdinnoissani siinä, että VM:llä olisi kolme verkkokorttia:
eth0: NAT - jotta voi jutella internetin kanssa
eth1: Host-Only - 192.168.56.1/255.255.255.0, jossa VM:llä staattinen IP: 192.168.56.101
eth2: Bridged Adapter - jossa VM:llä staattinen IP: 10.0.50.10
Mutta miten VM:n /etc/network/interfaces -tiedosto pitäisi asettaa, jotta kuvaillun kaltainen viritelmä on mahdollinen ja toimiva? Mitä tässä on jäänyt huomiotta, ja mitä pitäisi tehdä jotta homma pelittäisi kuin unelma? Ajatteita otetaan kiitollisena vastaan