同时使用两个网络?

我想在教室中使用Ubuntu 10.10服务器,这是一个计算机实验室,其带宽由本地有线ISP提供。 虽然学校网络有一台我想要使用的IP打印机,但这没问题。 我无法通过有线互联网到达打印机。 但是,我有两张网卡。

如何同时使用两个网络?

eth0(静态192.168.1.254)插入四端口路由器192.168.1.1。 四端口路由器的公共端是有线电视公司提供的互联网。 我也将教室工作站插入交换机。 交换机插入四端口路由器。 整个教室连接到有线互联网。

另一个网卡eth1是否可以插入墙上的以太网插孔? 它使用学校网络,我可能会通过DHCP接收IP地址,如10.140.10.100,打印机可能在10.120.50.10。

我正考虑在服务器上安装打印机,以便与工作站共享。 但这是如何工作的? 我可以将eth1插入学校网络并访问两个局域网吗?

感谢您的任何见解。

auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.254 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 auto eth1 iface eth1 inet dhcp 

我假设你没有在Ubuntu盒子上本地设置任何路由。

如果您的目标IP地址与直接连接的接口共享地址空间,则它应默认路由到正确的IP。

您将能够通过ip route show查看您的接口所拥有的网络。
例如,

 $ ip route show 192.168.2.0/24 dev eth0 proto kernel scope link src 192.168.2.22 metric 1 

在这种情况下, 192.168.1.x/24地址(eth0)将成为相同192.168.1.x/24的网关。 10.xxx地址将成为属于其子网掩码的所有10.xxx的网关。 这实际上就是你在培根的回答中看到的。 它显示了ping测试,其中网关和目标IP地址位于同一网络中 – 网络掩码完全匹配。 192.168.43.102作为接口在同一/24网络(由255.255.255.0网络掩码表示)内。

唯一的问题是混淆其他子网 – 连接到出站ISP路径的接口需要是所有未直接连接的路由的“最后的网关”。

您可以使用它,但是您应该进行快速测试以确保您可以获得所需的资源。 您可能会发现需要使用route add来添加默认路由。

我在家里做了一个快速测试设置,有一个10.0.1.0网络和一个192.168.43.0网络(第一个我通常使用ehternet的局域网,第二个我的无线电话。)我没有问题ping到任何一个网络,所以我会希望计算机能够在两个网络上找到打印机,因为它会自动获取正确的网络接口。 我99%的信心你完全没有问题。 (如果其他1%的情况下不要缝我)请告诉我们它是否正常工作:-)

两个lan的两个ping工作

只是为了完成其他答案:如果您的PC无法连接到您的设备,您可以通过添加路由“强制”网络设备用于特定地址和/或子网,而不会弄乱默认路由。

以下是我在Wi-Fi上为其中一台设备添加特定路线之前的路线:

 # Note: ro is a shorthand for route. $ ip -4 ro default via 192.168.0.254 dev eth0 proto static 192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.20 metric 1 192.168.0.0/24 dev wlan0 proto kernel scope link src 192.168.0.15 metric 9 

请注意,它们都使用相同的子网,并且ping 192.168.0.17(仅限Wi-Fi网络上的设备)失败(不确定是否正常)。

使用sudo ip -4 ro add 192.168.0.17 dev wlan0 ,我添加了一条路由,指定wlan0应该用于192.168.0.17。

我现在能够使用wlan0接口连接到该主机,而其他所有东西仍然通过eth0(这要快得多!)。 删除新添加的路由就像用del替换add一样简单。

看起来也可以从图形网络管理器管理路由,尽管使用命令行要快得多。