VineLinux4.2でeht0とeth1が入れ替わった場合のかなり確実な対処法

NO IMAGE

VineLinux4.2(他の多くのやつも)でeht0とeth1が入れ替る現象がある
良くわからないがkernelのアップデート等をするとよく起きる
これはモジュールの読み込み順にeth0,eth1となってしまうからだそうだ
/etc/modprobe.conf
alias eth0 r8168
とか書けば固定されると書いてある所もあるがうちでは通用しなかった
でもって効果があったのが
# mkinitrd -f --with=r8168 /boot/initrd-2.6.xx-0vlx.img 2.6.xx-0xlx
といった具合にinitrdにモジュールをいれてしまう方法
これだと他のモジュールより確実に先に読み込まれる