Автор Гілка: Дві мережеві карти  (Прочитано 2560 раз)

Відсутній D@rs

  • Новачок
  • *
  • дописів: 24
  • Карма: +0/-0
Дві мережеві карти
« : 2010-10-19 00:17:39 »
Для роботи, а то і просто іноді для практичних експериментів стоїть віртуальна машина VirtualBox (3.2.8_r64453). Раніше для мережевого підключення гостьової ОС використовував NAT, а потім вирішив встановити ще одну мережеву плату, щоб одна була для основної системи, а друга - як проміжний адаптер у VirtualBox-і для гостьової.

Але якщо фізично підключати два мережевих шнури, то "пропадає інтернет". Зв'язок із інтернетом відбувається через роутер (D-Link DIR-615), IP прив'язаний до мак-адресів кожної із плат. При чому в запущеній гостьовій системі інтернет може бути, а на головній - ні.

Хтось має якісь поради?

Відсутній kisil

  • Графоман
  • ****
  • дописів: 353
  • Карма: +0/-0
  • Toruble in Windows reboot, toruble in Unix be root
    • About me
Re: Дві мережеві карти
« Відповідей #1 : 2010-10-20 21:27:11 »
Напевне в тебе віртуалка забирає під себе ту карточку до мака якої привязаний нет.

Відсутній D@rs

  • Новачок
  • *
  • дописів: 24
  • Карма: +0/-0
Re: Дві мережеві карти
« Відповідей #2 : 2010-10-22 00:52:46 »
Таке трапляється тоді, коли одночасно підключити дві мережеві, навіть коли VirtualBox чи віртуальна машина не запущені. тобто проблема не у програмі, а в тому, що запущено два мережеві з'єднання...

Може проблема в роутері?
« Змінено: 2010-10-22 00:53:36 від D@rs »

Відсутній skier

  • Новачок
  • *
  • дописів: 20
  • Карма: +0/-0
  • Kubuntu 9.10
Re: Дві мережеві карти
« Відповідей #3 : 2010-10-24 09:04:58 »
Для початку необхідно подивитись вивід команди ifconfig з одною та двома картами і порівняти.
Якщо нічого зразу не буде видно - глянути ifconfig у гостьовій ОС, коли працює інтернет.
Як одна з причин:
в тебе, коли стоїть одна карта - вона визначається системою як інтерфейс eth1.
Коли ти вставляєш другу карту, то друга стає eth1, а попередня eth2. Таке буває.

Відсутній D@rs

  • Новачок
  • *
  • дописів: 24
  • Карма: +0/-0
Re: Дві мережеві карти
« Відповідей #4 : 2010-10-24 17:20:44 »
Одна мережева карта:
eth0      Link encap:Ethernet  HWaddr 00:22:15:49:65:70  
          inet addr:192.168.0.102  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::222:15ff:fe49:6570/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:675262 errors:0 dropped:0 overruns:0 frame:0
          TX packets:956114 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:121428500 (121.4 MB)  TX bytes:863148993 (863.1 MB)
          Interrupt:26 Base address:0x6000

eth1      Link encap:Ethernet  HWaddr 00:40:f4:6e:b4:77  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:21 Base address:0xe400
Дві:
eth0      Link encap:Ethernet  HWaddr 00:22:15:49:65:70  
          inet addr:192.168.0.102  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::222:15ff:fe49:6570/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:687483 errors:0 dropped:0 overruns:0 frame:0
          TX packets:974462 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:123061079 (123.0 MB)  TX bytes:874622477 (874.6 MB)
          Interrupt:26 Base address:0x6000

eth1      Link encap:Ethernet  HWaddr 00:40:f4:6e:b4:77  
          inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::240:f4ff:fe6e:b477/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2918 errors:0 dropped:0 overruns:0 frame:0
          TX packets:87 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:357255 (357.2 KB)  TX bytes:7869 (7.8 KB)
          Interrupt:21 Base address:0xe400

На роутері я прив'язав IP-адреси до MAC-адресів кожної карти.

Код всередині гостьової ОС:
eth0      Link encap:Ethernet  HWaddr 08:00:27:87:8b:c6  
          inet addr:192.168.0.105  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe87:8bc6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:49 errors:0 dropped:0 overruns:0 frame:0
          TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:11394 (11.3 KB)  TX bytes:20861 (20.8 KB)
          Interrupt:21 Base address:0xe400

Відсутній diligent

  • Кореспондент
  • ***
  • дописів: 201
  • Карма: +0/-0
Re: Дві мережеві карти
« Відповідей #5 : 2010-10-25 13:28:26 »
Не зовсім зрозуміло навіщо вам друга картка, але цікава ситуація (ніколи не працював з двома картками в однієї мережі на одному компі).

1) Інтернет "пропадає" саме після підключення дроту до другої картки? Тобто, обидві картки весь час налаштовані, а проблема з'являється лише після пдяключення дроту? Незалежно від стану virtual box, як я зрозумів.
2) Пропадає лише "інтернет", чи то мережа взагалі?
3) Зробіть traceroute ya.ru до та після підключення дроту до другої картки.
4) Ну і надайте route -n до та після підключення дроту до другої картки.

Можливо після цього щось і з'ясується.
Software is like sex: it's better when it's free.  (c) Linus Torvalds

Відсутній D@rs

  • Новачок
  • *
  • дописів: 24
  • Карма: +0/-0
Re: Дві мережеві карти
« Відповідей #6 : 2010-11-10 01:11:52 »
1) Правильно, VirtualBox не впливає на наявність інтернету. При почерговому переключенню мережевих карт інтернетом можна користуватися, при підключених обох в основній системі - ні, а в гостьовій - так.

2)Важко прослідкувати мережу, один комп'ютер.

3) результати traceroute ya.ru та route -n, одна:user@machine:~$ traceroute ya.ru
traceroute to ya.ru (93.158.134.3), 30 hops max, 60 byte packets
 1  192.168.0.1 (192.168.0.1)  0.260 ms  0.341 ms  0.435 ms
 2  94.27.127.26 (94.27.127.26)  6.835 ms  6.911 ms  6.984 ms
 3  94.27.127.185 (94.27.127.185)  7.071 ms  7.148 ms  7.231 ms
 4  te-1-1-dr0-co145.kv.sovam.net.ua (94.27.24.173)  7.430 ms  7.428 ms  7.556 ms
 5  te-3-2-cr0-urs.kv.sovam.net.ua (94.27.24.170)  7.696 ms  7.921 ms  7.915 ms
 6  te-4-1-0-cr0-co10.kv.sovam.net.ua (85.223.226.141)  8.044 ms  6.962 ms  6.936 ms
 7  te-3-2-br0-co15.kv.sovam.net.ua (85.223.228.182)  6.983 ms  6.135 ms  13.307 ms
 8  yandex-10G-gw.ix.net.ua (195.35.65.88)  13.402 ms  13.529 ms  13.606 ms
 9  titanium-vlan908.yandex.net (213.180.208.94)  24.867 ms  25.103 ms  25.100 ms
10  www.yandex.ru (93.158.134.3)  25.327 ms  25.325 ms  26.555 ms

дві:user@machine:~$ traceroute ya.ru
traceroute to ya.ru (213.180.204.3), 30 hops max, 60 byte packets
 1  192.168.0.1 (192.168.0.1)  0.242 ms  0.331 ms  0.420 ms
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *
user@machine:~$

4)результати route -n, одна:user@machine:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

дві:user@machine:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     1      0        0 eth1
192.168.0.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0


Це мені потрібно для симуляції двох комп'ютерів в одній мережі з повноцінними мережевими інтерфейсами.

Відсутній diligent

  • Кореспондент
  • ***
  • дописів: 201
  • Карма: +0/-0
Re: Дві мережеві карти
« Відповідей #7 : 2010-11-10 13:43:49 »
Цікаво.. Наразі немає часу згадувати весь тред, але нашвидкуруч скоріш за все проблема дійсно на рутері.

1) Виконайте після підключення другої картки наступну команду:
route add -net 192.168.0.0 netmask 255.255.255.0 eth0
Після цього перевірте наявність інтернету як в основній так і в гостьовій системах. Якщо в основній системі після цього інтернет не з'явиться надайте вивід route -n та ifconfig.

2) Я не певен в налаштуваннях virtualbox, але цікаво спробувати після підключення другої картки такий варіант:
ifconfig eth1 down && ifconfig eth1 0.0.0.0 up
Після цього перевірте наявність інтернету як в основній так і в гостьовій системах. Якщо в основній системі після цього інтернет не з'явиться надайте вивід route -n та ifconfig.
Software is like sex: it's better when it's free.  (c) Linus Torvalds

Відсутній D@rs

  • Новачок
  • *
  • дописів: 24
  • Карма: +0/-0
Re: Дві мережеві карти
« Відповідей #8 : 2010-11-19 01:49:26 »
1) Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     1      0        0 eth1
192.168.0.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
192.168.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

ifconfig
eth0      Link encap:Ethernet  HWaddr 00:22:15:49:65:70  
          inet addr:192.168.0.102  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::222:15ff:fe49:6570/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1414504 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2460957 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:188347881 (188.3 MB)  TX bytes:2850469874 (2.8 GB)
          Interrupt:26 Base address:0x4000

eth1      Link encap:Ethernet  HWaddr 00:40:f4:6e:b4:77  
          inet addr:192.168.0.105  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::240:f4ff:fe6e:b477/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:225 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:31469 (31.4 KB)  TX bytes:1510 (1.5 KB)
          Interrupt:21 Base address:0xe400
З того, що я пишу логічно випливає, що і-нет так і не з'явився)

2) Цікаво, а що мав зробити відповідний код? ввів, вийшло:
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
192.168.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

ifconfig
eth0      Link encap:Ethernet  HWaddr 00:22:15:49:65:70  
          inet addr:192.168.0.102  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::222:15ff:fe49:6570/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1425673 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2486303 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:190273797 (190.2 MB)  TX bytes:2863984380 (2.8 GB)
          Interrupt:26 Base address:0x4000

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:29034 errors:0 dropped:0 overruns:0 frame:0
          TX packets:29034 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:5107450 (5.1 MB)  TX bytes:5107450 (5.1 MB)

З останнього коду гарно видно, що другого Ethernet-підключення не стало в системі, відповідно його не може використовувати і програма (навіть virtualbox), ну і всередині гостьової системи неможливо використання інтернету (не пінгується навіть роутер)

Відсутній diligent

  • Кореспондент
  • ***
  • дописів: 201
  • Карма: +0/-0
Re: Дві мережеві карти
« Відповідей #9 : 2010-11-19 12:49:22 »
Хм, якось дивне все в вас вийшло :)

1) Ідея була отримати правило для eth0 першим в таблиці маршрутів. Спробуйте спочатку видалити маршрут для eth1 і лише потім додати обидва, тільки потрібно впевнитись, що таблиця дійсно пуста. Тобто, щось на кшталт цього:
route del -net 192.168.0.0 netmask 255.255.255.0 eth1
route -n, щоб перевірити, що запис вище дійсно видалено
route add -net 192.168.0.0 netmask 255.255.255.0 eth1
route add -net 192.168.0.0 netmask 255.255.255.0 eth0
route -n, щоб перевірити, в якому порядку записані правила

2) Тут ідея було в тому, щоб підняти інтерфейс без IP, тобто виходить, що ви пропустили якусь помилку, або ж ifconfig в вас працює дещо не так, як зазвичай :). Як варіант - ви просто забули додати sudo до другої команди (після &&), тобто спробуте виконати ці команди окремо:
sudo ifconfig eth1 down
sudo ifconfig eth1 0.0.0.0 up

Та й взагалі всі ці команди потрібно вводити з правами root, тобто або використовувати sudo перед ними, або ж використовувати root-консоль.
Software is like sex: it's better when it's free.  (c) Linus Torvalds