Dia 8: segona part: escenari Net i NVLC

He creat un escenari que es tracta d’una xarxa local en què hi ha un servidor i un host. El servidor executarà l’icecast2 amb l’ices2 i el client escoltarà el servidor.

Codi de l’escenari:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE vnuml SYSTEM "/usr/share/xml/vnuml/vnuml.dtd">

<vnuml>
  <global>
    <version>1.8</version>
    <simulation_name>net</simulation_name>
    <automac/>
    <vm_mgmt type="none" />
    <vm_defaults exec_mode="mconsole">
       <filesystem type="cow">/usr/share/vnuml/filesystems/root_fs_tutorial</filesystem>
       <kernel>/usr/share/vnuml/kernels/linux</kernel>
       <console id="0">pts</console>
       <!-- <console id="0">xterm</console> -->
    </vm_defaults>
  </global>

  <net name="Net0" mode="uml_switch" hub="yes" sock="/var/run/vnuml/Net0.ctl" />

  <vm name="server">
    <if id="1" net="Net0"></if>
    <exec seq="start" type="verbatim">echo "1" &gt;/proc/sys/net/ipv4/conf/all/accept_source_route</exec>
		<exec seq="netconf_eth_mask24" type="verbatim">ifconfig eth1 192.168.0.32/24</exec>
		<exec seq="netconf_eth_mask25" type="verbatim">ifconfig eth1 192.168.0.32/25</exec>
		<exec seq="netconf_eth_mask26" type="verbatim">ifconfig eth1 192.168.0.32/26</exec>
  </vm>

   <vm name="host">
    <if id="1" net="Net0"></if>
    <exec seq="start" type="verbatim">echo "1" &gt;/proc/sys/net/ipv4/conf/all/accept_source_route</exec>
		<exec seq="netconf_eth_mask24" type="verbatim">ifconfig eth1 192.168.0.96/24</exec>
		<exec seq="netconf_eth_mask25" type="verbatim">ifconfig eth1 192.168.0.96/25</exec>
		<exec seq="netconf_eth_mask26" type="verbatim">ifconfig eth1 192.168.0.96/26</exec>
  </vm>  
</vnuml>

Amb el programari disponible al sistema de fitxers, des del host no puc arribar a sentir l’àudio. Així que el que faré, serà instal·lar el VLC al sistema de fitxers. Amb el VLC ve una versió de consola, que es diu nvlc. Utilitzaré aquesta versió ja que sinó tindré problemes amb el simctl.

cd /usr/share/vnuml/filesystems
mount -o loop root_fs_tutorial /mnt/loop
mount -t proc none /mnt/loop/proc
chroot /mnt/loop
apt-get install vlc

Tancar el terminal. No sé per què però en el filesystem de les màquines virtuals, a usr/bin no apareix el nvlc. L’afegeixo manualment, obrint un nou terminal:

cd ~/usr/bin
cp nvlc /mnt/loop/usr/bin
umount /mnt/loop/proc
umount /mnt/loop

Ara ja es pot iniciar la simulació:

simctl net start
simctl net get host
simctl net get server

en el terminal server configuro la interfície eth1 i inicio el servidor:

root
xxxx
ifconfig eth1 192.168.0.1 netmask 255.255.255.0
/etc/init.d/icecast2 start
ices2 /etc/ices2/ices-playlist.xml

La màquina server

a la màquina host configuro la interfície eth1 i intento captar el flux provinent del port 8000 del servidor (192.168.0.1):

root
xxxx
ifconfig eth1 192.168.0.254 netmask 255.255.255.0
nvlc http://192.168.0.1:8000/example1.ogg

un cop fet això m’apareix el NVLC però no se sent res. El terminal del host es queixa dels ALSA:

Error dels drivers d'àudio

així que demà tocarà investigar cap a aquesta direcció…

Marc

Advertisements

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

Esteu comentant fent servir el compte WordPress.com. Log Out / Canvia )

Twitter picture

Esteu comentant fent servir el compte Twitter. Log Out / Canvia )

Facebook photo

Esteu comentant fent servir el compte Facebook. Log Out / Canvia )

Google+ photo

Esteu comentant fent servir el compte Google+. Log Out / Canvia )

Connecting to %s

%d bloggers like this: