我在设置 VLAN 以通过一根电缆正确连接互联网时遇到问题。我的 ISP 有数据和视频连接,它们基本上是分开的:
- 数据用于正常的互联网活动,例如网页浏览和计算机之间的本地连接
- 视频用于 IPTV 和电视台的存档内容(时移)
如果我使用一根电缆将计算机连接到一个接口 (eth0) 上的数据,则网络位于 192.168.1.0 /24。如果我断开数据线并使用同一电缆在同一接口上将计算机连接到视频,则网络位于 10.10.8.0 /22。在这两种情况下,都有正在运行的 dhcp 服务器,并且我也获得了不同的 DNS IP。但问题是,我的 ISP 还提供中继连接,将数据连接拆分到 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 工作。Internet 连接 (eth0) 工作正常,我从 DHCP 服务器 (192.168.1.12) 获取 IP。问题出在视频连接 (eth0.100),因为我有静态 IP,我可以访问多播流 (IPTV),但无法访问 DNS (10.240.93.5 和 10.240.93.6)。我需要 DNS,因为我只有指向存档内容 (timeshift) 的链接,并且有不同的域需要解析。我还尝试输入内容存档的 IP 而不是域,这是我以前在计算机仅连接到视频时获得的,但问题仍然存在,我无法观看存档中的任何内容。如果我尝试从 DNS 服务器查找 IP:
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 的一些理论部分,所以我不知道哪里出了问题。我非常感激任何帮助。谢谢!