1

Я пытаюсь поделиться своим подключением openvpn на Linux к моему компьютеру. Мое соединение через WAN0 проходит через wlan0, а мой vpn находится на tun0. Eth0 - это мой кабель cat5, подключенный к моему ноутбуку. Я не могу подключиться к Tun0, поэтому я не знаю, как поделиться этим соединением. Мой ip vpn составляет 10.8.0.3 между прочим. Может кто-нибудь помочь мне, я тоже пытался использовать iptables, но это тоже не сработало.

1 ответ1

3

Веселый вопрос. Давайте назовем ПК1 тот, на котором работает OpenVPn, а ПК2 тот, который подключен через кабель к ПК1.

На ПК1 после подключения кабеля:

  ip link set dev eth0 down
  ip addr flush dev eth0
  ip addr add 10.8.0.5/24 dev eth0
  ip link set dev eth0 up
  ip route add 10.8.0.6/32 dev eth0

Первые две команды там просто из предостережения.

На ПК2:

  ip link set dev eth0 down
  ip addr flush dev eth0
  ip addr add 10.8.0.6/24 dev eth0
  ip link set dev eth0 up

а потом, еще на ПК2,

 ip route add default via 10.8.0.3

Вернуться к ПК1:

 iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE

Если это не сработает сразу, пожалуйста , не ведите себя так, как этот парень, попробуйте помочь себе, сообщая об ошибках, а что нет.

РЕДАКТИРОВАТЬ:

если вы хотите пересылать через OpenVPN соединения привязанного компьютера, вам нужно только настроить сервер dhcp, обрабатывающий соединения между ПК1 и ПК2. Я дам инструкции для ПК семейства Debian, они аналогичны (хотя и не совсем идентичны) в других дистрибутивах.

 sudo apt-get install isc-dhcp-server

Затем отредактируйте /etc /default /isc-dhcp-server и измените строку INTERFACES, чтобы она выглядела следующим образом:

 INTERFACES="eth0"

если eth0 - это интерфейс с кабелем, идущим к ПК2. В противном случае измените eth0 соответственно.

Теперь отредактируйте /etc/dhcp/dhcpd.conf и введите следующие строки:

  option domain-name "mysecondlan.lan";
  option domain-name-servers 8.8.8.8, 8.8.4.4;
  subnet 192.168.123.0 netmask 255.255.255.0 {
        range 192.168.123.1 192.168.123.10;
        option routers 192.168.123.1;

}

Теперь перезапустите сервис

  sudo service isc-dhcp-server restart

и вы сделали. Помните, что вам, возможно, придется использовать перекрестный кабель Ethernet, особенно если вы подключаетесь к ПК.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .