На моя компютър имам две ланки (едната е вградена). Интересното е, че модула за вградента ланка е forcedeth и системата ми се шашва кое да зареди първо, т.е. 8139too или forcedeth. Резултата е, че при стартиране на компютъра трябваше да премахвам модулите и след това да се зареди първо 8139too, откъдето ми е и нета от ISP-то, а след това forcedeth, която ми е за вътрешната мрежа. След тези опреации с rmmod и modprobe и старт и рестарт на /etc/init.d/networks, всичко започваше да работи както трябва. Лан картите са ми Realtek (8139too) и Fast ethernet by vitesse VSC8601 (forcedeth)
Решение
1. Инсталирам iproute за да видя точно име на картата си
- Код за потвърждение: Избери целия код
debian:~$su
debian:~#apt-get install iproute
debian:~#ip link show
1: lo: <LOOPBACK> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth1_rename: <BROADCAST> mtu 1500 qdisc noop qlen 1000
link/ether 00:16:17:b7:48:cb brd ff:ff:ff:ff:ff:ff
3: eth0: <BROADCAST> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:c0:26:74:03:e7 brd ff:ff:ff:ff:ff:ff
4: sit0: <NOARP> mtu 1480 qdisc noop
link/sit 0.0.0.0 brd 0.0.0.0
5: ppp0: <POINTOPOINT> mtu 1492 qdisc pfifo_fast qlen 3 link/ppp
debian:~#
Както се вижда, имената са eth0 (8139too) и eth1_rename (forcedeth).
2. С текстов редактор отваряме и редактираме /etc/udev/rules.d/z25_persistent-net.rules, като променяме последният ред да сочи към втората (вградената) карта, т.е. файла при мен е така
This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# PCI device 0x10ec:0x8139 (8139too)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:c0:26:74:03:e7", NAME="eth0"
# PCI device 0x10de:0x0373 (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:16:17:b7:48:cb", NAME="eth1_rename"
3. Рестарираме системата и всичко вече е както трябва