У меня проблема с настройкой 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, я не знаю, что может быть не так. Я был бы очень признателен за любую помощь. Спасибо!