Как проложить маршрут между двумя соединениями (разной сетью) на 1 ПК (проводная и беспроводная карта)?

У меня возникла проблема с созданием таблицы маршрутизации для моего ПК.

У меня есть 1 компьютер, работающий на Ubuntu, и у меня есть 2 карты подключения (eth0 & amlan; wlan0). eth0 IP: 192.168.1.1/24 wlan0 IP: 10.10.10.1/24 с установленным dhcp-сервером

клиент с IP: 10.10.10.2 подключен к моему маршрутизатору wlan0, но не подключен к моей сети eth0.

Как решить эту проблему? спасибо

1
задан 17 June 2012 в 04:37

6 ответов

Я вижу, что обе сети имеют частные IP-адреса, поэтому я предполагаю, что вы просто хотите маршрутизировать трафик между этими двумя; нет межсетевого экрана, никакого управления трафиком какого-либо типа, нет трансляции сетевых адресов.

Попробуйте сделать это:

echo "1" | sudo tee /proc/sys/net/ipv4/ip_forward

затем убедитесь, что ваш клиент (10.10.10.2) имеет свой набор шлюзов по умолчанию до 10.10.10.1 (ваш Linux box / router).

После этого вы сможете увидеть другую сеть (192.168.1.0). Чтобы проверить это, попробуйте выполнить ping-адрес Linux в этой сети (192.168.1.1). Вы должны получить ответ:

$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_req=1 ttl=64 time=2.30 ms
64 bytes from 192.168.1.1: icmp_req=2 ttl=64 time=1.62 ms

Параметр ip_forward сообщает ядру Linux пересылать пакеты, предназначенные для другой сети, через соответствующий интерфейс.

Этот параметр будет «перезагружен» при перезагрузке системы, чтобы сделать это постоянным:

]
echo "net.ipv4.ip_forward=1" | sudo tee /etc/sysctl.d/60-ip-forward.conf

Это создаст конфигурационный файл с этим параметром, который будет загружаться при загрузке системы.

Наконец, прочитайте IP-таблицы Howto , который содержит информацию о как управлять тем, как ваше ядро ​​позволяет пакетам проходить через интерфейсы, независимо от того, выполняет ли он трансляцию сетевых адресов и т. д. Это очень важно, если вы когда-либо захотите, чтобы система Linux сидела между общедоступной сетью и частным (и даже между двумя частными сетями, поскольку в этом случае не всегда желательно перенаправление трафика).

1
ответ дан 25 July 2018 в 18:27

Я вижу, что обе сети имеют частные IP-адреса, поэтому я предполагаю, что вы просто хотите маршрутизировать трафик между этими двумя; нет межсетевого экрана, никакого управления трафиком какого-либо типа, нет трансляции сетевых адресов.

Попробуйте сделать это:

echo "1" | sudo tee /proc/sys/net/ipv4/ip_forward

затем убедитесь, что ваш клиент (10.10.10.2) имеет свой набор шлюзов по умолчанию до 10.10.10.1 (ваш Linux box / router).

После этого вы сможете увидеть другую сеть (192.168.1.0). Чтобы проверить это, попробуйте выполнить ping-адрес Linux в этой сети (192.168.1.1). Вы должны получить ответ:

$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_req=1 ttl=64 time=2.30 ms
64 bytes from 192.168.1.1: icmp_req=2 ttl=64 time=1.62 ms

Параметр ip_forward сообщает ядру Linux пересылать пакеты, предназначенные для другой сети, через соответствующий интерфейс.

Этот параметр будет «перезагружен» при перезагрузке системы, чтобы сделать это постоянным:

]
echo "net.ipv4.ip_forward=1" | sudo tee /etc/sysctl.d/60-ip-forward.conf

Это создаст конфигурационный файл с этим параметром, который будет загружаться при загрузке системы.

Наконец, прочитайте IP-таблицы Howto , который содержит информацию о как управлять тем, как ваше ядро ​​позволяет пакетам проходить через интерфейсы, независимо от того, выполняет ли он трансляцию сетевых адресов и т. д. Это очень важно, если вы когда-либо захотите, чтобы система Linux сидела между общедоступной сетью и частным (и даже между двумя частными сетями, поскольку в этом случае не всегда желательно перенаправление трафика).

1
ответ дан 2 August 2018 в 00:39

Я вижу, что обе сети имеют частные IP-адреса, поэтому я предполагаю, что вы просто хотите маршрутизировать трафик между этими двумя; нет межсетевого экрана, никакого управления трафиком какого-либо типа, нет трансляции сетевых адресов.

Попробуйте сделать это:

echo "1" | sudo tee /proc/sys/net/ipv4/ip_forward

затем убедитесь, что ваш клиент (10.10.10.2) имеет свой набор шлюзов по умолчанию до 10.10.10.1 (ваш Linux box / router).

После этого вы сможете увидеть другую сеть (192.168.1.0). Чтобы проверить это, попробуйте выполнить ping-адрес Linux в этой сети (192.168.1.1). Вы должны получить ответ:

$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_req=1 ttl=64 time=2.30 ms
64 bytes from 192.168.1.1: icmp_req=2 ttl=64 time=1.62 ms

Параметр ip_forward сообщает ядру Linux пересылать пакеты, предназначенные для другой сети, через соответствующий интерфейс.

Этот параметр будет «перезагружен» при перезагрузке системы, чтобы сделать это постоянным:

]
echo "net.ipv4.ip_forward=1" | sudo tee /etc/sysctl.d/60-ip-forward.conf

Это создаст конфигурационный файл с этим параметром, который будет загружаться при загрузке системы.

Наконец, прочитайте IP-таблицы Howto , который содержит информацию о как управлять тем, как ваше ядро ​​позволяет пакетам проходить через интерфейсы, независимо от того, выполняет ли он трансляцию сетевых адресов и т. д. Это очень важно, если вы когда-либо захотите, чтобы система Linux сидела между общедоступной сетью и частным (и даже между двумя частными сетями, поскольку в этом случае не всегда желательно перенаправление трафика).

1
ответ дан 6 August 2018 в 00:47

Я вижу, что обе сети имеют частные IP-адреса, поэтому я предполагаю, что вы просто хотите маршрутизировать трафик между этими двумя; нет межсетевого экрана, никакого управления трафиком какого-либо типа, нет трансляции сетевых адресов.

Попробуйте сделать это:

echo "1" | sudo tee /proc/sys/net/ipv4/ip_forward

затем убедитесь, что ваш клиент (10.10.10.2) имеет свой набор шлюзов по умолчанию до 10.10.10.1 (ваш Linux box / router).

После этого вы сможете увидеть другую сеть (192.168.1.0). Чтобы проверить это, попробуйте выполнить ping-адрес Linux в этой сети (192.168.1.1). Вы должны получить ответ:

$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_req=1 ttl=64 time=2.30 ms
64 bytes from 192.168.1.1: icmp_req=2 ttl=64 time=1.62 ms

Параметр ip_forward сообщает ядру Linux пересылать пакеты, предназначенные для другой сети, через соответствующий интерфейс.

Этот параметр будет «перезагружен» при перезагрузке системы, чтобы сделать это постоянным:

]
echo "net.ipv4.ip_forward=1" | sudo tee /etc/sysctl.d/60-ip-forward.conf

Это создаст конфигурационный файл с этим параметром, который будет загружаться при загрузке системы.

Наконец, прочитайте IP-таблицы Howto , который содержит информацию о как управлять тем, как ваше ядро ​​позволяет пакетам проходить через интерфейсы, независимо от того, выполняет ли он трансляцию сетевых адресов и т. д. Это очень важно, если вы когда-либо захотите, чтобы система Linux сидела между общедоступной сетью и частным (и даже между двумя частными сетями, поскольку в этом случае не всегда желательно перенаправление трафика).

1
ответ дан 7 August 2018 в 18:13

Я вижу, что обе сети имеют частные IP-адреса, поэтому я предполагаю, что вы просто хотите маршрутизировать трафик между этими двумя; нет межсетевого экрана, никакого управления трафиком какого-либо типа, нет трансляции сетевых адресов.

Попробуйте сделать это:

echo "1" | sudo tee /proc/sys/net/ipv4/ip_forward

затем убедитесь, что ваш клиент (10.10.10.2) имеет свой набор шлюзов по умолчанию до 10.10.10.1 (ваш Linux box / router).

После этого вы сможете увидеть другую сеть (192.168.1.0). Чтобы проверить это, попробуйте выполнить ping-адрес Linux в этой сети (192.168.1.1). Вы должны получить ответ:

$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_req=1 ttl=64 time=2.30 ms
64 bytes from 192.168.1.1: icmp_req=2 ttl=64 time=1.62 ms

Параметр ip_forward сообщает ядру Linux пересылать пакеты, предназначенные для другой сети, через соответствующий интерфейс.

Этот параметр будет «перезагружен» при перезагрузке системы, чтобы сделать это постоянным:

]
echo "net.ipv4.ip_forward=1" | sudo tee /etc/sysctl.d/60-ip-forward.conf

Это создаст конфигурационный файл с этим параметром, который будет загружаться при загрузке системы.

Наконец, прочитайте IP-таблицы Howto , который содержит информацию о как управлять тем, как ваше ядро ​​позволяет пакетам проходить через интерфейсы, независимо от того, выполняет ли он трансляцию сетевых адресов и т. д. Это очень важно, если вы когда-либо захотите, чтобы система Linux сидела между общедоступной сетью и частным (и даже между двумя частными сетями, поскольку в этом случае не всегда желательно перенаправление трафика).

1
ответ дан 10 August 2018 в 06:58

Я вижу, что обе сети имеют частные IP-адреса, поэтому я предполагаю, что вы просто хотите маршрутизировать трафик между этими двумя; нет межсетевого экрана, никакого управления трафиком какого-либо типа, нет трансляции сетевых адресов.

Попробуйте сделать это:

echo "1" | sudo tee /proc/sys/net/ipv4/ip_forward

затем убедитесь, что ваш клиент (10.10.10.2) имеет свой набор шлюзов по умолчанию до 10.10.10.1 (ваш Linux box / router).

После этого вы сможете увидеть другую сеть (192.168.1.0). Чтобы проверить это, попробуйте выполнить ping-адрес Linux в этой сети (192.168.1.1). Вы должны получить ответ:

$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_req=1 ttl=64 time=2.30 ms
64 bytes from 192.168.1.1: icmp_req=2 ttl=64 time=1.62 ms

Параметр ip_forward сообщает ядру Linux пересылать пакеты, предназначенные для другой сети, через соответствующий интерфейс.

Этот параметр будет «перезагружен» при перезагрузке системы, чтобы сделать это постоянным:

]
echo "net.ipv4.ip_forward=1" | sudo tee /etc/sysctl.d/60-ip-forward.conf

Это создаст конфигурационный файл с этим параметром, который будет загружаться при загрузке системы.

Наконец, прочитайте IP-таблицы Howto , который содержит информацию о как управлять тем, как ваше ядро ​​позволяет пакетам проходить через интерфейсы, независимо от того, выполняет ли он трансляцию сетевых адресов и т. д. Это очень важно, если вы когда-либо захотите, чтобы система Linux сидела между общедоступной сетью и частным (и даже между двумя частными сетями, поскольку в этом случае не всегда желательно перенаправление трафика).

1
ответ дан 15 August 2018 в 18:56

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

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