Использовать две сети одновременно?

Я хочу использовать Ubuntu 10.10 Server в классе, компьютерном классе, пропускная способность которого обеспечивается локальным кабельным интернет-провайдером. Это не проблема, хотя в школьной сети есть IP-принтер, который я хочу использовать. Я не могу связаться с принтером через кабельный интернет. Но у меня есть две сетевые карты.

Как можно использовать обе сети одновременно?

eth0 (статический 192.168.1.254) подключен к четырехпортовому маршрутизатору 192.168.1.1. На общественной стороне четырехпортового маршрутизатора находится интернет, предоставляемый кабельной компанией. У меня также есть классные рабочие станции, подключенные к коммутатору. Коммутатор подключен к четырехпортовому маршрутизатору. Весь класс подключен к кабельному Интернету.

Другой сетевой адаптер, eth1, может ли он быть подключен к разъему Ethernet на стене? Он использует школьную сеть, и я мог бы получить по 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
6
задан 5 February 2011 в 16:39

3 ответа

Я предполагаю, что у вас нет каких-либо локально установленных маршрутов в окне 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.x.x.x будет шлюзом для всех 10.x.x.x, подпадающих под его маску подсети. Это на самом деле то, что вы видите в ответе бекона. Он показывает тест ping, когда шлюз и IP-адреса назначения находятся в одной сети - маски сети точно совпадают. 192.168.43.102 находится в той же сети /24 (как указано сетевой маской 255.255.255.0) в качестве интерфейса.

Единственная проблема - путаница в других подсетях - интерфейс, подключающийся к исходящему пути ISP, должен быть «последним средством доступа» для всех маршрутов, которые не связаны напрямую.

Вы можете заставить это работать, но вы должны сделать быстрый тест, чтобы убедиться, что вы можете получить необходимые ресурсы. Вы можете обнаружить, что вам нужно использовать route add для добавления маршрута по умолчанию.

0
ответ дан 5 February 2011 в 16:39

Я провел быструю тестовую настройку здесь дома, с сетью 10.0.1.0 и сетью 192.168.43.0 (первая моя обычная локальная сеть через Интернет, вторая - мой телефон через беспроводную сеть). У меня нет проблем с пингом в любую сеть, поэтому я ожидаю, что компьютер сможет находить принтеры в обеих сетях, поскольку он автоматически принимает правильный сетевой интерфейс. Я на 99% уверен, что у вас не будет никаких проблем. (не шейте меня в случае других 1%), пожалуйста, дайте нам знать, если это работает: -)

two lan's both pings work

0
ответ дан 5 February 2011 в 16:39

Просто для завершения других ответов: в случае, если ваш компьютер не может подключиться к вашему устройству, вы можете «заставить» сетевое устройство использовать для определенного адреса и / или подсети, добавив маршрут, не путаясь с маршрутами по умолчанию .

Вот мои маршруты перед добавлением определенного маршрута для одного из моих устройств в 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

Обратите внимание, что они оба используют одну подсеть и пингуют 192.168.0.17 (устройство на Только сеть Wi-Fi) отказывает (не уверен, что это нормально).

Используя sudo ip -4 ro add 192.168.0.17 dev wlan0, я добавил маршрут, определяющий, что wlan0 должен использоваться для 192.168.0.17.

Теперь я могу подключиться к этому хосту с помощью интерфейса wlan0, в то время как все остальное все еще проходит через eth0 (что намного быстрее!). Удалить недавно добавленный маршрут так же просто, как заменить add на del.

Кажется, что также возможно управлять маршрутами из графического сетевого менеджера, хотя использование командной строки намного быстрее.

0
ответ дан 5 February 2011 в 16:39

Другие вопросы по тегам:

Похожие вопросы: