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

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

У меня два сетевых интерфейса: eth0 (10.0.0.0) и usb0 (umts usb-модем)

me@ThinkCentre-A50:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.41.250.0     0.0.0.0         255.255.255.128 U     1      0        0 eth0
192.168.42.0    0.0.0.0         255.255.255.0   U     1      0        0 usb0

Как использовать обе сети одновременно. Выйти в Интернет (www) через usb0, а подключиться к локальной сети через eth0?

решение1

Вы действительно можете! Все, что вам нужно сделать, это убедиться, что вы используете usb-модем как шлюз по умолчанию, и позволить ему преобразовывать ваш локальный адрес в его глобально маршрутизируемый адрес. Шлюз можно настроить с помощью

 route add default gw 192.168.42.X 

где X - локальный ip-адрес usb-модема. Локальные адреса 10.41.250.1-126 тогда пойдут через eth0, остальные через шлюз по умолчанию.

Я не могу вам рассказать, как настроить UMTS-модем, так как ничего в этом не смыслю.

Возможно, вам нужен дополнительный демон (pppd), привязанный к нему, который затем будет заниматься настройкой соединения и адресов. Как только у вас будет ip-соединение на порту usb, вы сможете "маскировать" локальные адреса с помощью "iptables" или чего-то подобного.

решение2

Во-первых, машина получает доступ к сетям через свои интерфейсы. Часто говорят: «IP-адрес машины — это...», но это неверно, IP-адрес принадлежит интерфейсу. И даже возможно назначить несколько IP-адресов одной и той же сетевой карте. Поскольку большинство машин имеют только один интерфейс с одним IP-адресом, этообычноНе вызывает путаницы, но усложняет ситуацию, когда задействовано несколько интерфейсов/адресов. Лучше этого не делать.

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

Если вы хотите, чтобы другие машины в сети 10.0.0.0 (внутренней) могли получить доступ к внешней сети, вам нужно настроить эту машину как маршрутизатор и, кстати, NAT (на самом деле PAT) внутренних адресов через внешний. Почитайте о настройке брандмауэра в Ubuntu. Вероятно, есть приложения с графическим интерфейсом для этого, так как я никогда не использовал Ubuntu (и у меня аллергия на графические интерфейсы), я не могу помочь с этим. Предположительно, ваш «внешний» адрес 192.168.42.0 настроен DHCP, и я никогда не настраивал брандмауэр в таком случае, извините.

решение3

  1. Удалить маршруты по умолчанию
    • route del 0/0
  2. Добавить маршрут LAN для прохождения через eth0
    • route add net 10.41.250.0/25 gw 10.41.250.1 eth0
  3. Добавить маршрут по умолчанию для перехода через usb0
    • route add default 192.168.42.1 usb0

Предполагается, что ваш шлюз LAN имеет IP-адрес 10.41.250.1, а ваш шлюз WAN имеет IP-адрес 192.168.42.1.

Связанный контент