StuRa:Server/FreeBSD: Unterschied zwischen den Versionen

Aus Wiki StuRa HTW Dresden
Zur Navigation springen Zur Suche springen
Zeile 13: Zeile 13:
* device nodes ins jail packen
* device nodes ins jail packen
** <code># mount -t devfs devfs /home/jails/$JAILNAME/dev</code>
** <code># mount -t devfs devfs /home/jails/$JAILNAME/dev</code>
* resolv.conf kopieren: <code>cp host /etc/resolv.conf to /home/jails/$JAILNAME/etc/resolv.conf</code>
* rc.conf editieren:
** jail_enable="YES"
** jail_list="$JAILNAME"
** ifconfig_bce0_alias0="$JAIL_IP netmask 255.255.255.0"
** jail_$JAILNAME_rootdir="/usr/home/jails/$JAILNAME"
** jail_$JAILNAME_hostname="$JAILNAME.stura.htw-dresden.de"
** jail_$JAILNAME_ip="$JAIL_IP"
** jail_$JAILNAME_devfs_enable="YES"
** jail_$JAILNAME_devfs_ruleset="devfs_rules_jail"
* jail starten: <code>/etc/rc.d/jail start</code>
* jail starten: <code>/etc/rc.d/jail start</code>
* Prozess im jail starten: <code>jexec $JAIL_ID tcsh</code>
* Prozess im jail starten: <code>jexec $JAIL_ID tcsh</code>

Version vom 31. August 2011, 19:04 Uhr

Dokumentation für den FreeBSD-Server

Jails

Jails dienen der Virtualisierung von Betriebssysteminstanzen. Näheres dazu im FreeBSD Handbuch Kapitel 15 - Jails.

Anlegen eines Jails

  • cd /usr/src
  • evtl. erst Sourcen installieren: sysinstall-> configure -> distributions
  • evtl. # make buildworld
  • Jails liegen unter /home/jails/$JAILNAME
  • System für jail bauen:
    • # make installworld DESTDIR=/home/jails/$JAILNAME
    • # make distribution DESTDIR=/home/jails/$JAILNAME
  • device nodes ins jail packen
    • # mount -t devfs devfs /home/jails/$JAILNAME/dev
  • resolv.conf kopieren: cp host /etc/resolv.conf to /home/jails/$JAILNAME/etc/resolv.conf
  • rc.conf editieren:
    • jail_enable="YES"
    • jail_list="$JAILNAME"
    • ifconfig_bce0_alias0="$JAIL_IP netmask 255.255.255.0"
    • jail_$JAILNAME_rootdir="/usr/home/jails/$JAILNAME"
    • jail_$JAILNAME_hostname="$JAILNAME.stura.htw-dresden.de"
    • jail_$JAILNAME_ip="$JAIL_IP"
    • jail_$JAILNAME_devfs_enable="YES"
    • jail_$JAILNAME_devfs_ruleset="devfs_rules_jail"
  • jail starten: /etc/rc.d/jail start
  • Prozess im jail starten: jexec $JAIL_ID tcsh
    • $JAIL_ID aus jls ermittelbar
    • portscollection etc. installieren ...