Multiple NICs with only one real NIC...


I've been searching for this all night long, so here it is.

I wanted to be able to have two network interfaces on my Debian Server. One is real, the actual NIC, the other has to be virtual then. An alias would not be suitable since I need to be able to use two gateways, and specify which eth* to use in a script.

My network configuration is a little bit complex, since I have two Internet access (two ADSL modems) on the same subnet, and I want to be able to cross-check the two Internet connexions (link1 tests link2 accessiblity, and link2 tests link1)

In the process, I managed to make my server unavailable... so don't do this when using an SSH session... don't mess with the network settings...

Well, the solution:

ip link add link eth0 address 00:11:22:33:44:55 eth1 type macvlan

Or in the /etc/network/interfaces file:

# The loopback network interface
auto lo eth0 eth1
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
#iface eth0 inet dhcp
iface eth0 inet static

iface eth1 inet static
        pre-up ip link add link eth0 address 00:11:22:33:44:55 eth1 type macvlan
        post-down ip link del eth1


It seems I'm getting DUP! answers when I ping any IP on the network, so that's still an issue to be dealt with, but I'm happy to have found this "trick"...

Nevermind, this morning, I reconnected to the server and installed this "cloning", I don't get any dup... So it should come from my VBox debian.

Cia ;)


EDIT: Just occured to me, it's easier to force a route than setting all this stuff since it only concerns one external IP... Neverming, it was kinda fun ^^

Cross compilation -

Today's topic is the cross-compilation of a custom application which uses libusb-0.1 and libmicrohttpd for Apricot-r3 running on my board. I couldn't find any clear explanation on how to do it, so I though I'd write it down after success.

The host running the cross-compiler is my trusty laptop running Archlinux x64 up-to-date.
The method should also be the same with any other lib you may need and should work for the RaspberryPi running Raspbian but I haven't tried it yet.

Lire la suite de Cross compilation -

Slic3r and Locale

After searching for the third time, here's the fix for using Slic3r on a non-english (French in my case) system, and making it work.
The problem lies in the decimal separator, in French it's a comma while in English it's a dot, and Printrun expects dots...

Chmod +w and add at the beginning of the file (on Archlinux) /usr/share/perl5/vendor_perl/Slic3r/
use POSIX qw(locale_h);
setlocale(LC_ALL, "en_US.UTF-8");
Now it should work !

Gotta print now !

Microdc2, NanoDC... De nos jours (et sous OpenWrt)

J'ai eu à tester différents clients pour DirectConnect, sous GNU/Linux bien entendu. Au niveau de clients graphiques, le choix est assez large et les solutions sont disponibles dans les dépôts le plus souvent.
Pour les clients Console, c'est un autre problème, le choix est faible, les programmes non maintenus... J'ai eu l'occasion de compiler Microdc2 et NanoDC sur mon laptop (Archlinux x64_86) et cross-compiler MicroDC2 pour une Openwrt (Bleeding Edge, r31586). J'ai rencontré pas mal de soucis, et je livre ici les sources de MicroDC2 et de NanoDC modifiées pour compiler (non sans Warnings)::

Lien pour Microdc2: microdc2-0.15.6-1.tar.gz
Lien pour NanoDC: nanodc-svn16-1.tar.gz

NanoDC utilisant scons, je me voyais mal parti pour le cross-compiler (et même sous Arch, j'ai pas tellement compris comment l'utiliser, donc j'ai laissé tomber ce soft, ca compile, c'est cool.) et donc j'ai preféré cross-compiler Microdc2 pour le Dockstar.

> Avoir une Toolchain qui fonctionne
> Faire quelques exports:
export STAGING_DIR=/path/to/your/openwrt/staging_dir
export TOOLCHAIN_DIR=$STAGING_DIR/toolchain-arm_v5te_gcc-4.6-linaro_uClibc-0.9.33_eabi

> Remplacer le ./configure par:
./configure --prefix=$TOOLCHAIN_DIR --host=arm-openwrt-linux
> Si il manque des libs (libreadline, libiconv, libxml2, libncurses), allez les chercher dans $STAGING_DIR/target-arm_v5te_uClibc-0.9.33_eabi/usr/ (dans les dossier include et lib) et les copier dans les dossiers correspondants de $TOOLCHAIN_DIR.

Ce point là est assez sale, mais j'ai eu beau cherché, j'ai pas trouvé d'autre solution (et quand on en a marre, on fait au fonctionnel).

> make

Ce devrait fonctionner... Si vous voulez testez, sans aucune garantie, mes fichiers sont là: microdc2-owrt.tar.gz

Ne pas oublier de compiler les libs pour OpenWRT et les installer. (pour iconv j'ai pris la version full).

Et le week-end s'achève...

MPD, Sonata, Lyrics... Encore !

Cela faisait un moment que Sonata, version sous Archlinux, ne récupérait plus les paroles des chansons mais je n'avais pas le temps de m'en occuper.
Aujourd'hui, j'ai profité d'une pause pour régler ca, et me changer les idées...

Lire la suite de MPD, Sonata, Lyrics... Encore !

page 1 sur 2 suivante