我正在努力解决网络问题。 我的计算机需要连接到两个不同的网络。一个通过 PCI,另一个通过 USB 适配器。 pci 是“常用”网络,usb 用于特定地址。 我尝试过不同的解决方案,使用 dns、多个有线连接、修改 /etc/network/interfaces,... 但我无法让 2 个网络同时工作。
你有什么解决办法吗?我正在使用 Debian - jessie。
干杯
由于您没有指定任何网络、IP 地址或设备名称,我将使用我的机器作为示例。
我有一个 IOGear 以太网 USB 适配器,显示为设备
enx0050b6d341bb
,还有一个 RTL811 PCI 以太网设备,显示为 eth0
。 eth0
插入具有 DHCP 服务器的“主”网络,enx0050b6d341bb
连接到我工作台上的专用交换机。
如果我想使用 eth0 连接到互联网,但使用
enx0050b6d341bb
连接到网络 192.168.168.0/24 上的任何设备,/etc/network/interfaces
将如下所示:
auto lo
iface lo inet loopback
# Obtain DHCP address from server
auto eth0
iface eth0 inet dhcp
# Connect to 192.168.168.0 network
auto enx0050b6d341bb
iface enx0050b6d341bb inet static
address 192.168.168.3
network 192.168.168.0
netmask 255.255.255.0
由于我只有一台使用 DHCP 的设备,因此我的默认路由将自动经过该设备,这恰好正是我想要的:-)
solargy@GEPY633007AX:~$ ip route
default via 192.168.10.1 dev eth0
192.168.10.0/24 dev eth0 proto kernel scope link src 192.168.10.67
192.168.168.0/24 dev enx0050b6d341bb proto kernel scope link src 192.168.168.3
上面显示我的默认流量将经过
eth0
,并且网络 192.168.168.0/24 中地址的任何流量都将经过 enx0050b6d341bb
。为了验证这一点,您可以找出将使用哪个设备与地址 192.168.168.2 进行通信:
solargy@GEPY633007AX:~$ ip route get 192.168.168.2
192.168.168.2 dev enx0050b6d341bb src 192.168.168.3
cache
如您所见,192.168.168.2 的任何流量都将经过
enx0050b6d341bb
。