我有一个 Ubuntu 15.04 盒子,带有一个网卡,通过电缆连接到我的路由器调制解调器以访问互联网。
现在我想安装并设置第二个网卡,其唯一任务是连接我的打印机(带网络适配器的苹果激光打印机)。
我该如何做才能不引起冲突呢?
涉及任何特殊路由或子网掩码吗?
我在考虑两个完全不同的、没有子网划分的私有地址。
eth0 (用于互联网) 目前是 DHCP,但我可以将其设为静态,如下所示:
addr 192.168.x.x
subnet 255.255.255.0
default gateway 192.168.x.1
eth1(到打印机的网络适配器):
addr 172.16.x.x
subnet 255.255.255.0
no default gateway specified
类似这样的方法可行吗或者我需要不同的解决方案?
谢谢!
答案1
你可以像这样创建拓扑
|------|
| PC |=========|--------| |--------|
|------| | switch |======| router |
|--------| |--------|
|
|---------| |
| printer |=========|
|---------|
连接PC
,printer
然后router
在同一台电脑上switch
配置你PC
编辑/etc/network/interfaces
sudo nano /etc/network/interfaces
按照这种方式进行配置
auto eth1
iface eth1 inet static
address 192.168.x.x
netmask 255.255.255.0
gateway 192.168.x.1
up ip addr add 172.16.x.x/24 dev eth1 label eth1:1
一切都会正常进行并且您将只有一张 noc 卡PC
。
解决方案 2
就像你说的,你可以添加网卡到PC
并配置第二张卡,eth1
而无需gw
连接到printer
。此解决方案也有效。
解决方案 3
只需连接printer
到switch port
并在同一网络上router
进行配置即可,但没有。将通过 进行通信。printer
PC
gw
PC
printer
router
答案2
假设您只希望您的电脑能够访问打印机,并且您可以将打印机配置为具有固定的 IP 地址,172.16.x.y
这样就可以了。
否则,您可能需要为打印机的 eth1 设置 dhcp 服务器。dnsmasq
这是一个简单的选择。但正如另一个答案所说,为什么不把打印机放在路由器上呢?