У меня возникла проблема с созданием таблицы маршрутизации для моего ПК.
У меня есть 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.
Как решить эту проблему? спасибо
Я вижу, что обе сети имеют частные 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 сидела между общедоступной сетью и частным (и даже между двумя частными сетями, поскольку в этом случае не всегда желательно перенаправление трафика).
Я вижу, что обе сети имеют частные 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 сидела между общедоступной сетью и частным (и даже между двумя частными сетями, поскольку в этом случае не всегда желательно перенаправление трафика).
Я вижу, что обе сети имеют частные 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 сидела между общедоступной сетью и частным (и даже между двумя частными сетями, поскольку в этом случае не всегда желательно перенаправление трафика).
Я вижу, что обе сети имеют частные 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 сидела между общедоступной сетью и частным (и даже между двумя частными сетями, поскольку в этом случае не всегда желательно перенаправление трафика).
Я вижу, что обе сети имеют частные 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 сидела между общедоступной сетью и частным (и даже между двумя частными сетями, поскольку в этом случае не всегда желательно перенаправление трафика).
Я вижу, что обе сети имеют частные 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 сидела между общедоступной сетью и частным (и даже между двумя частными сетями, поскольку в этом случае не всегда желательно перенаправление трафика).