Таблицы маршрутизации и IP-пересылка между двумя машинами
Привет, моя текущая сеть такая
[Raspberry]--eth0--------p3p1-[Laptop]-wlp3s0------[Router]-------INTERNET
eth0 = 10.10.10.1
p3p1 = 10.10.10.2
wlp3s0 = 192.168.2.11
Router = 192.168.2.1
Я хотел бы дать доступ к Интернету Raspberry. Я включил переадресацию портов на ноутбуке
[kamil@laura ~]$ cat /proc/sys/net/ipv4/ip_forward
1
Я проверил таблицу маршрутов на малину
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.10.10.1 0.0.0.0 UG 0 0 0 eth0
10.10.10.0 * 255.255.255.0 U 0 0 0 eth0
Я настроил маршрут на своем ноутбуке:
Destination Gateway Genmask Flags Metric Ref Use Iface
default router 0.0.0.0 UG 0 0 0 wlp3s0
10.10.10.0 0.0.0.0 255.255.255.0 U 1 0 0 p3p1
192.168.2.0 0.0.0.0 255.255.255.0 U 9 0 0 wlp3s0
Но мой Raspberry не может пинг IP-адрес маршрутизатора, он ждет все время. Что мне не хватает, помогите пожалуйста!
IPTables отключены на обеих машинах.
2 ответа
Попробуй это:
Измените IP-адрес интерфейса p3p1 вашего ноутбука на 10.10.10.1.
Включите переадресацию IP (не переадресацию портов) на вашем ноутбуке. Если это Linux, используйте: sysctl -w net.ipv4.ip_forward=1
Добавьте маршрут к вашему маршрутизатору: 10.10.10.0 255.255.255.0 следующий переход: 192.168.2.11
Возможно, вам придется связываться с NAT на маршрутизаторе, с NAT для адресов 10.xxx. Это будет зависеть от марки маршрутизатора.
Есть много причин, почему это не сработает. Вот два:
Маршрутизатор понятия не имеет, что он должен использовать NAT для машин с адресами 10.x. Он считает, что его клиенты имеют адреса 192.168.x.
Маршрутизатор не знает, что пакеты (даже локально сгенерированные), привязанные к 10.10.10.2, должны быть отправлены на ноутбук. Тем не менее, нет другого IP-адреса, который он может использовать в качестве пункта назначения для получения пакетов в пи. Таким образом, маршрутизатор не может достичь пи. Совсем. С помощью любых средств. Период.
Вы должны начать с разработки того, как все это будет работать, а затем реализовать это. Это не произойдет само по себе. Реализация NAT на ноутбуке, вероятно, будет самым простым способом.