В моей домашней сети у меня есть два маршрутизатора... мой основной интернет-маршрутизатор (192.168.0.1
) и машина, которая маршрутизирует определенные сети по другому соединению (192.168.0.78
).
На моем Mac я статически настраиваю сети, к которым мне нужно подключиться, чтобы использовать машину. 192.168.0.78
,
например
маршрут -n добавить -хост 10.11.10.25 192.168.0.78
Теперь я использую Zerotier для доступа к компьютерам в моей домашней сети, когда я в дороге.
Zerotier устанавливается на домашнюю машину, которая выполняет NAT, например.
IP-адрес локальной сети: 192.168.0.160
IP-адрес нулевого уровня: 10.144.40.10
На этой машине (работающей под управлением Linux) у меня есть следующий скрипт, включающий NAT/IP-Forwarding:
PHY_IFACE=eth2
ZT_IFACE=ztbtotejk
iptables -t nat -A POSTROUTING -o $PHY_IFACE -j MASQUERADE
iptables -A FORWARD -i $PHY_IFACE -o $ZT_IFACE -m состояние --state СВЯЗАННО, УСТАНОВЛЕНО -j ПРИНЯТЬ
iptables -A FORWARD -i $ZT_IFACE -o $PHY_IFACE -j ПРИНЯТЬ
Я настроил Zerotier для управляемого маршрута для
192.168.0.78
с помощью 10.144.40.10
Теперь я могу ssh
отовсюду к машине 192.168.0.78
Однако маршрутизация не работает
пинг 10.11.10.25
PING 10.11.10.25 (10.11.10.25): 56 байт данных
ping: отправить: сеть недоступна
Время ожидания запроса для icmp_seq 0
трассировка 10.11.10.25
traceroute до 10.11.10.25 (10.11.10.25), макс. 64 переходов, пакеты по 52 байта
1 *traceroute: sendto: сеть недоступна
traceroute: написал 10.11.10.25 52 символа, ret=-1
*traceroute: sendto: сеть недоступна
любая помощь очень ценится!