我通过一根电缆设置VLAN以正确工作互联网连接时遇到问题。我的ISP有数据和视频连接,基本上是分开的:
- 数据用于正常的互联网活动,例如在Web上浏览和计算机之间的本地连接
- 视频用于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.互联网连接(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地址,该IP地址指向我能够观看视频的内容存档。
因为我只知道网络的基础知识和VLAN的一些理论部分,所以我不知道会出现什么问题。我真的很感激任何帮助。谢谢!
/etc/resolv.conf
然后我就可以访问此DNS涵盖的所有域。如果DNS 10.240.93.5位于前面提到的文件的第一行,那么我就能够访问仅由此DNS覆盖的所有域。我如何连接这两个(如果我还可以添加10.240.93.6)服务器来回答我的请求,即使一个域没有被其中一个DNS服务器重新分配?