Я пытаюсь поделиться своим подключением openvpn на Linux к моему компьютеру. Мое соединение через WAN0 проходит через wlan0, а мой vpn находится на tun0. Eth0 - это мой кабель cat5, подключенный к моему ноутбуку. Я не могу подключиться к Tun0, поэтому я не знаю, как поделиться этим соединением. Мой ip vpn составляет 10.8.0.3 между прочим. Может кто-нибудь помочь мне, я тоже пытался использовать iptables, но это тоже не сработало.
1 ответ
Веселый вопрос. Давайте назовем ПК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, особенно если вы подключаетесь к ПК.