Как я могу получить доступ к моему собственному IP-адресу в StrongSwan? [MacOS]

Я установил SoftEther VPN на совершенно новом сервере Ubuntu 16.04 и подключил к нему клиент macOS, Windows и iOS.

Я создал веб-сервер Ruby on Rails на своем MacBook и привязал его к своему VPN-адресу.

Другие клиенты могут получить к нему доступ, но не мой macbook - я даже не могу пропинговать IP-адрес своего macbook от него самого.

Вчера у меня был доступ к IP-адресу VPN на MacBook, но он внезапно сломался, и я больше не могу иметь доступ к собственному IP-адресу.

То же самое произошло с моим ПК с Windows - но он может пинговать свой собственный IP-адрес и получать доступ к веб-серверу из curl. К сожалению, Edge и Internet Explorer отказываются загружать сайт (тайм-аут).

Я использую статический IP-адрес для своего macbook и ввел сетевую маску, шлюз и IP-адрес в сетевых настройках macOS.

Как это исправить, чтобы мой MacBook и ПК с Windows могли получить доступ к собственным веб-серверам, размещенным на IP-адресе VPN?

Вот ifconfig моего MacBook:

[mwolfram@mwolfram-macbook ~]$ ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        options=1203<RXCSUM,TXCSUM,TXSTATUS,SW_TIMESTAMP>
        inet 127.0.0.1 netmask 0xff000000
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
        nd6 options=201<PERFORMNUD,DAD>
        gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
        stf0: flags=0<> mtu 1280
        en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ether [mac_address]
        inet6 fe80::2c:78a0:6beb:e171%en1 prefixlen 64 secured scopeid 0x4
        inet 10.13.1.24 netmask 0xffff0000 broadcast 10.13.255.255
        nd6 options=201<PERFORMNUD,DAD>
        media: autoselect
        status: active
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
        ether [mac_address]
        nd6 options=201<PERFORMNUD,DAD>
        media: autoselect (none)
        status: inactive
fw0: flags=8822<BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 4078
        lladdr [mac_address]
        media: autoselect <full-duplex>
        status: inactive
en2: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
        options=60<TSO4,TSO6>
        ether [mac_address]
        media: autoselect <full-duplex>
        status: inactive
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
        ether [mac_address]
        media: autoselect
        status: inactive
bridge0: flags=8822<BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 1500
        options=63<RXCSUM,TXCSUM,TSO4,TSO6>
        ether [mac_address]
        Configuration:
                id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
                maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
                root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
                ipfilter disabled flags 0x2
        member: en2 flags=3<LEARNING,DISCOVER>
                ifmaxaddr 0 port 7 priority 0 path cost 0
        media: <unknown type>
        status: inactive
utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 2000
        inet6 fe80::8cc2:57af:1057:c37f%utun0 prefixlen 64 scopeid 0xa
        nd6 options=201<PERFORMNUD,DAD>
ppp0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
        inet 10.17.0.17 --> 1.0.0.1 netmask 0xffff0000
-1
задан 24 April 2017 в 11:52
1 ответ

Наконец-то я нашел ответ. Мне нужно добавить маршрут, связывающий мой IP-адрес VPN с интерфейсом localhost моего Mac.

sudo route add -net 10.17.0.17 127.0.0.1

Затем я включил этот маршрут при каждом успешном подключении VPN:

sudo vi /etc/ppp/ip-up
#!/bin/sh
/sbin/route add -net 10.17.0.17 127.0.0.1

И теперь он работает как шарм! Спасибо за ваши комментарии.

0
ответ дан 5 December 2019 в 20:24

Теги

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