У меня проблема с настройкой VLAN для корректно работающего подключения к интернету через один кабель. У моего провайдера есть соединение для передачи данных и видео, которые в основном разделены:

  • Данные используются для обычной интернет-деятельности, такой как просмотр веб-страниц и локальное соединение между компьютерами.
  • Видео используется для IPTV и архивного контента телеканалов (сдвиг по времени)

Если я подключаю свой компьютер к данным одним кабелем на одном интерфейсе (eth0), сеть будет находиться по адресу 192.168.1.0 /24. Если я отсоединяю кабель для передачи данных и подключаю свой компьютер к видео с помощью того же кабеля на том же интерфейсе, сеть находится на 10.10.8.0 /22. В обоих случаях работает dhcp-сервер, и я также получаю разные IP-адреса DNS. Но дело в том, что мой интернет-провайдер также обеспечивает транковое соединение, которое разделяет соединение для передачи данных с VLAN ID 0 и видео соединение с VLAN ID 100.

Вот некоторая информация о моей сети при подключении только к порту данных:

eth0      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX  
          inet addr:192.168.1.12  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:10015 errors:0 dropped:0 overruns:0 frame:0
          TX packets:270 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10056386 (10.0 MB)  TX bytes:32561 (32.5 KB)

А также для сети при подключении только к видеопорту:

eth0      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX  
          inet addr:10.10.10.29  Bcast:10.10.11.255  Mask:255.255.252.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8267 errors:0 dropped:0 overruns:0 frame:0
          TX packets:126 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:9754438 (9.7 MB)  TX bytes:14789 (14.7 KB)

Поскольку я хотел бы получить доступ к обоим "типам" соединения, я установил пакет vlan (я использую Xubuntu 14.04) и попытался как-то соединить обе части. Итак, мой конфиг из /etc/network/interfaces:

auto lo
iface lo inet loopback

auto eth0 eth0.100

allow-hotplug eth0
iface eth0 inet dhcp
 mtu 1492

allow-hotplug eth0.100
iface eth0.100 inet static
 address 10.10.10.29
 netmask 255.255.252.0
 gateway 10.10.8.1
 dns-nameservers 10.240.93.5 10.240.93.6
 dns-search isp-domain.com
 vlan_raw_device eth0
 up route add -net 10.240.0.0 netmask 255.255.0.0 dev eth0.100
 up route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0.100

Я использую статическую конфигурацию для eth0.100 потому что я не могу заставить работать DHCP для VLAN 100. Интернет-соединение (eth0) работает без проблем, и я получаю IP от DHCP-сервера (192.168.1.12). Проблема заключается в видеоподключении (eth0.100), поскольку у меня статический IP-адрес, и я могу получить доступ к многоадресным потокам (IPTV), но не могу получить доступ к DNS (10.240.93.5 и 10.240.93.6). Мне нужен DNS, потому что у меня есть только ссылки, указывающие на содержимое архива (сдвиг по времени), и есть разные домены, которые необходимо разрешить. Я также попытался ввести IP вместо домена для архива контента, который я получил ранее, когда мой компьютер был подключен только к видео, но проблема остается, я не могу что-либо смотреть из архива. Если я пытаюсь найти IP с DNS-сервера:

johnny@home:~$ nslookup
> server 10.240.93.5
Default server: 10.240.93.5
Address: 10.240.93.5#53
> nslookup archive.isp-domain.com
;; connection timed out; no servers could be reached
> 

В приведенном выше случае archive.isp-domain.com указывает на HTTP-сервер, на котором хранится контент. Этот домен доступен только из локальной сети 10.10.8.0 /22. Если я запускаю тот же поиск, когда я подключен только к видеопорту, я получаю верный IP-адрес, который указывает на архив контента, где я могу смотреть видео.

Поскольку я знаю только основы работы в сети и некоторую теоретическую часть сетей VLAN, я не знаю, что может быть не так. Я был бы очень признателен за любую помощь. Спасибо!

0