<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>L2TP &#8211; Miroslav Šraga</title>
	<atom:link href="https://www.sraga.cz/tag/l2tp/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.sraga.cz</link>
	<description>Sdílím své zkušenosti s Microsoft 365 a Azure</description>
	<lastBuildDate>Sun, 18 Jan 2026 12:21:22 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>Raspberry PI &#8211; L2TP VPN over IPsec + PSK (Mikrotik)</title>
		<link>https://www.sraga.cz/raspberry-pi-l2tp-vpn-over-ipsec-psk-mikrotik/</link>
					<comments>https://www.sraga.cz/raspberry-pi-l2tp-vpn-over-ipsec-psk-mikrotik/#respond</comments>
		
		<dc:creator><![CDATA[Miroslav Šraga]]></dc:creator>
		<pubDate>Sun, 18 Jan 2026 11:32:17 +0000</pubDate>
				<category><![CDATA[Správa IT]]></category>
		<category><![CDATA[IPsec]]></category>
		<category><![CDATA[L2TP]]></category>
		<category><![CDATA[Mikrotik]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[VPN]]></category>
		<guid isPermaLink="false">https://www.sraga.cz/?p=1420</guid>

					<description><![CDATA[Nastala potřeba navázat persistentní VPN z prostředí Raspberry Pi (Dekstop) vůči Mikrotik L2TP VPN s IPsec a předsdíleným klíčem. Za normálních okolností by se nabízelo použití Wireguard VPN nebo OpenVPN, nicméně v tomto případě jsem limitován pouze možností použít L2TP. Je tedy potřeba nastavit &#8222;Raspberry Pi L2TP/IPsec Always‑On VPN Client&#8220; Obsah Cílem návodu je Plně ... <a title="Raspberry PI &#8211; L2TP VPN over IPsec + PSK (Mikrotik)" class="read-more" href="https://www.sraga.cz/raspberry-pi-l2tp-vpn-over-ipsec-psk-mikrotik/" aria-label="Číst více o Raspberry PI &#8211; L2TP VPN over IPsec + PSK (Mikrotik)">Číst dál</a>]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="1420" class="elementor elementor-1420" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-8226ddf e-flex e-con-boxed e-con e-parent" data-id="8226ddf" data-element_type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-01fa021 elementor-widget elementor-widget-text-editor" data-id="01fa021" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Nastala potřeba navázat persistentní VPN z prostředí Raspberry Pi (Dekstop) vůči Mikrotik L2TP VPN s IPsec a předsdíleným klíčem. Za normálních okolností by se nabízelo použití Wireguard VPN nebo OpenVPN, nicméně v tomto případě jsem limitován pouze možností použít L2TP.</p><p>Je tedy potřeba nastavit &#8222;Raspberry Pi L2TP/IPsec <strong>Always‑On</strong> VPN Client&#8220;</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ae32391 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="ae32391" data-element_type="widget" data-settings="{&quot;exclude_headings_by_selector&quot;:[],&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div class="elementor-toc__header">
						<h4 class="elementor-toc__header-title">
				Obsah			</h4>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__ae32391" aria-expanded="true" aria-label="Open table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__ae32391" aria-expanded="true" aria-label="Close table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__ae32391" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-06a8e9a elementor-widget elementor-widget-heading" data-id="06a8e9a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Cílem návodu je</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-af0e61a elementor-widget elementor-widget-text-editor" data-id="af0e61a" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li>Plně automatický VPN klient s automatickou opravou</li><li>Automaticky se připojuje při spuštění</li><li>Znovu se připojuje v případě výpadku IP, přerušení L2TP, selhání PPP nebo restartu MikroTiku</li><li>Routy, které se aktivují pouze při spuštění ppp0</li><li>IPsec je vždy spouštěn jako první</li><li>Čistá, stabilní a funkční konfigurace</li></ul><p>Ačkoliv účelem je VPN klient, který se napojuje na zařízení Mikrotik, postup by měl být funkční také pro Windows RRAS, WatchGuard, Draytek, UniFi, Zyxel případně jakýkoliv y L2TP/IPsec PSK server.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5aac2f1 elementor-widget elementor-widget-heading" data-id="5aac2f1" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Instalace potřebných balíčků</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3202a10 elementor-widget elementor-widget-code-block-for-elementor" data-id="3202a10" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'>#  Install required packages

sudo apt update 

sudo apt install strongswan strongswan-starter xl2tpd </code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-e1d6ace elementor-widget elementor-widget-heading" data-id="e1d6ace" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Konfigurace IPsec (strongSwan)</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-44a9792 elementor-widget elementor-widget-code-block-for-elementor" data-id="44a9792" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'>#  Configure IPsec (strongSwan)

sudo nano /etc/ipsec.conf</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-5c763c5 elementor-widget elementor-widget-text-editor" data-id="5c763c5" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Do textového editoru vložte tyto údaje:</p><p><strong>YOUR_VPN_SERVER_IP</strong> &#8211; Tento text nahraďte veřejnou IP adresou vašeho VPN serveru</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f736d98 elementor-widget elementor-widget-code-block-for-elementor" data-id="f736d98" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-default' data-show-toolbar='yes'><code class='language-bash'>config setup
    charondebug=&quot;ike 1, knl 1, cfg 0&quot;

conn L2TP-VPN
    keyexchange=ikev1
    ike=aes256-sha1-modp1024,aes128-sha1-modp1024,3des-sha1-modp1024!
    esp=aes256-sha1,aes128-sha1,3des-sha1!
    type=transport
    authby=secret
    forceencaps=yes

    left=%defaultroute
    leftprotoport=17/1701
    right=YOUR_VPN_SERVER_IP
    rightprotoport=17/1701

    dpdaction=restart
    dpddelay=30s
    auto=add</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-78b56e4 elementor-widget elementor-widget-heading" data-id="78b56e4" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">IPsec předsdílený klíč (PSK)</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4d344c1 elementor-widget elementor-widget-code-block-for-elementor" data-id="4d344c1" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'>#Create the IPsec PSK 

sudo nano /etc/ipsec.secrets
</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-4969fb9 elementor-widget elementor-widget-text-editor" data-id="4969fb9" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Do textového editoru vložte tyto údaje:</p><p><strong>YOUR_VPN_SERVER_IP</strong> &#8211; Tento text nahraďte veřejnou IP adresou vašeho VPN serveru</p><p><strong>YOUR_PSK</strong> &#8211; Tento text nahraďte předsdíleným klíčem</p>								</div>
				</div>
				<div class="elementor-element elementor-element-8cd337f elementor-widget elementor-widget-code-block-for-elementor" data-id="8cd337f" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-default' data-show-toolbar='yes'><code class='language-bash'>%any YOUR_VPN_SERVER_IP : PSK &quot;YOUR_PSK&quot;</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-c2cc5b0 elementor-widget elementor-widget-text-editor" data-id="c2cc5b0" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Obsah souboru bude vypadat například takto:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-0fa010b elementor-widget elementor-widget-code-block-for-elementor" data-id="0fa010b" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-default' data-show-toolbar='yes'><code class='language-bash'>%any 1.2.3.4 : PSK &quot;8a9x6C2WBktR3PmNjmWW&quot;</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-3f20fea elementor-widget elementor-widget-heading" data-id="3f20fea" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Nastavení L2TP (xl2tpd) – Client (LAC) Mode</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6625254 elementor-widget elementor-widget-code-block-for-elementor" data-id="6625254" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'># Configure L2TP (xl2tpd) &ndash; Client (LAC) Mode

sudo nano /etc/xl2tpd/xl2tpd.conf</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-36a2498 elementor-widget elementor-widget-text-editor" data-id="36a2498" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Do textového editoru vložte tyto údaje:</p><p><strong>YOUR_VPN_SERVER_IP</strong> &#8211; Tento text nahraďte veřejnou IP adresou vašeho VPN serveru</p><p><strong>L2TP-VPN</strong> &#8211; název vašeho VPN rozhraní (identifikace). Tento údaj lze změnit, ale je potřeba následně dále v konfiguraci používat stejné označení</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ee24f8a elementor-widget elementor-widget-code-block-for-elementor" data-id="ee24f8a" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-default' data-show-toolbar='yes'><code class='language-bash'>[global]
port = 1701

[lac L2TP-VPN]
lns = YOUR_VPN_SERVER_IP
pppoptfile = /etc/ppp/options.l2tpd.client
autodial = yes
redial = yes
redial timeout = 15
length bit = yes
ppp debug = yes</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-edca916 elementor-widget elementor-widget-heading" data-id="edca916" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Konfigurace PPP (MS‑CHAPv2)</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-5b35e2c elementor-widget elementor-widget-code-block-for-elementor" data-id="5b35e2c" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'># Configure PPP (MS‑CHAPv2)

sudo nano /etc/xl2tpd/xl2tpd.confsudo nano /etc/ppp/options.l2tpd.client</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-dd2940b elementor-widget elementor-widget-text-editor" data-id="dd2940b" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Do textového editoru vložte tyto údaje:</p><p><strong>YOUR_USERNAME</strong> &#8211; Tento text reprezentuje uživatelské jméno pro přihlášení k VPN. Nahraďte jej tedy uživatelským jménem. Pro správné fungování je potřeba toto jméno vyplnit  na řádku &#8222;name&#8220; i &#8222;user&#8220;.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-d9f43fe elementor-widget elementor-widget-code-block-for-elementor" data-id="d9f43fe" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-default' data-show-toolbar='yes'><code class='language-bash'>noauth

name YOUR_USERNAME
user YOUR_USERNAME

refuse-pap
refuse-chap
refuse-mschap
refuse-eap

mtu 1350
mru 1350

hide-password
persist
nodefaultroute
usepeerdns

lcp-echo-interval 20
lcp-echo-failure 5
debug
dump</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-3f48a9c elementor-widget elementor-widget-heading" data-id="3f48a9c" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Přidání hesla (CHAP)</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4b3c88a elementor-widget elementor-widget-text-editor" data-id="4b3c88a" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Lze použít textový editor vyvolaný příkazem sudo nano, nebo jednorázově přidat údaje rovnou z příkazového řádku.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ce26c15 elementor-widget elementor-widget-code-block-for-elementor" data-id="ce26c15" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'># Option 1 - edit file

sudo nano /etc/ppp/chap-secrets </code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-7a4f8ed elementor-widget elementor-widget-text-editor" data-id="7a4f8ed" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Do textového editoru vložte tyto údaje:</p><p><strong>YOUR_USERNAME</strong> &#8211; Tento text reprezentuje uživatelské jméno pro přihlášení k VPN. Nahraďte jej tedy uživatelským jménem.</p><p><strong>YOUR_PASSWORD</strong> &#8211; Tento text reprezentuje heslo pro přihlášení k VPN. </p>								</div>
				</div>
				<div class="elementor-element elementor-element-fdf25ae elementor-widget elementor-widget-code-block-for-elementor" data-id="fdf25ae" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-default' data-show-toolbar='yes'><code class='language-bash'>&quot;YOUR_USERNAME&quot;    *    &quot;YOUR_PASSWORD&quot;    *</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-08a8759 elementor-widget elementor-widget-text-editor" data-id="08a8759" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Případně varianta jednorázového přidání z příkazové řádky:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-56412b6 elementor-widget elementor-widget-code-block-for-elementor" data-id="56412b6" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'># Option 2 - Add credentials to CHAP secrets directly from command line

sudo bash -c &#039;cat &gt; /etc/ppp/chap-secrets &lt;&lt;EOF
&quot;YOUR_USERNAME&quot;  *  &quot;YOUR_PASSWORD&quot;  *
EOF&#039;
sudo chmod 600 /etc/ppp/chap-secrets</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-6355aab elementor-widget elementor-widget-text-editor" data-id="6355aab" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Nastavte oprávnění pro vytvořený soubor</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f98f006 elementor-widget elementor-widget-code-block-for-elementor" data-id="f98f006" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'># Set permissions for chap-secrets

sudo chmod 600 /etc/ppp/chap-secrets</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-f0d9128 elementor-widget elementor-widget-heading" data-id="f0d9128" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">První spuštění a test</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3c1e792 elementor-widget elementor-widget-code-block-for-elementor" data-id="3c1e792" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'># Restart services
sudo systemctl restart strongswan-starter
sudo systemctl restart xl2tpd

# Bring up IPsec:
sudo ipsec restart
sudo ipsec up L2TP-VPN

#Start the L2TP tunnel:
echo &quot;c L2TP-VPN&quot; | sudo tee /var/run/xl2tpd/l2tp-control

# Verify PPP interface:
ip addr show ppp0
</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-560d398 elementor-widget elementor-widget-heading" data-id="560d398" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Vytvoření routingu pro vybrané sítě</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-a10d4f6 elementor-widget elementor-widget-code-block-for-elementor" data-id="a10d4f6" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'># Add split‑tunnel routes (only your selected subnets over VPN)

sudo nano /etc/ppp/ip-up.d/vpn-routes</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-53138b9 elementor-widget elementor-widget-text-editor" data-id="53138b9" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Do textového editoru vložte tyto údaje:</p><p>Sítě 19<!--ScriptorStartFragment-->2.168.100.0/24<!--ScriptorEndFragment--> a <!--ScriptorStartFragment-->10.20.30.0/24<!--ScriptorEndFragment--> nahraďte subnety, dle potřeby</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c25b1cd elementor-widget elementor-widget-code-block-for-elementor" data-id="c25b1cd" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-default' data-show-toolbar='yes'><code class='language-bash'>#!/bin/sh
ip route replace 192.168.100.0/24 dev ppp0
ip route replace 10.20.30.0/24 dev ppp0</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-78b9a06 elementor-widget elementor-widget-text-editor" data-id="78b9a06" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Nastavte vytvořený soubor jako &#8222;spustitelný&#8220;</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5f5e194 elementor-widget elementor-widget-code-block-for-elementor" data-id="5f5e194" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'># Make executable

sudo chmod +x /etc/ppp/ip-up.d/vpn-routes</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-4562ad4 elementor-widget elementor-widget-heading" data-id="4562ad4" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Automatické připojení VPN po startu operačního systému</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-26b3129 elementor-widget elementor-widget-code-block-for-elementor" data-id="26b3129" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'># Auto‑start at boot (strongSwan + xl2tpd)

sudo systemctl enable strongswan-starter
sudo systemctl enable xl2tpd</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-63c237e elementor-widget elementor-widget-text-editor" data-id="63c237e" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Je potřeba zajistit, aby xl2tph startoval až po té, co je nastartována služba pro IPsec</p>								</div>
				</div>
				<div class="elementor-element elementor-element-56677f3 elementor-widget elementor-widget-code-block-for-elementor" data-id="56677f3" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'># Ensure xl2tpd starts after IPsec

sudo mkdir -p /etc/systemd/system/xl2tpd.service.d
sudo nano /etc/systemd/system/xl2tpd.service.d/override.conf</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-825c346 elementor-widget elementor-widget-text-editor" data-id="825c346" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Do textového editoru vložte tyto údaje:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9632ae9 elementor-widget elementor-widget-code-block-for-elementor" data-id="9632ae9" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-default' data-show-toolbar='yes'><code class='language-bash'>[Unit]
After=strongswan-starter.service
Wants=strongswan-starter.service</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-2b65441 elementor-widget elementor-widget-text-editor" data-id="2b65441" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Dále je potřeba systémovou službu znovu načíst</p>								</div>
				</div>
				<div class="elementor-element elementor-element-8710e55 elementor-widget elementor-widget-code-block-for-elementor" data-id="8710e55" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'># Reload

sudo systemctl daemon-reload</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-ac91fb7 elementor-widget elementor-widget-heading" data-id="ac91fb7" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Volitelně: hlídání, že je VPN připojena (Keepalive Watchdog)</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-aa4bee7 elementor-widget elementor-widget-code-block-for-elementor" data-id="aa4bee7" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'># Optional but Recommended: Keepalive Watchdog, Create file:

sudo nano /usr/local/bin/vpn-keepalive.sh</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-2ff27a7 elementor-widget elementor-widget-text-editor" data-id="2ff27a7" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Do textového editoru vložte tyto údaje:</p><p><strong>L2TP-VPN</strong> &#8211; název vašeho VPN rozhraní (identifikace). Tento údaj lze změnit, ale je potřeba následně dále v konfiguraci používat stejné označení</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ffb418c elementor-widget elementor-widget-code-block-for-elementor" data-id="ffb418c" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-default' data-show-toolbar='yes'><code class='language-bash'>#!/bin/bash

# Restart IPsec if lost
if ! ipsec status | grep -q &quot;ESTABLISHED&quot;; then
    ipsec restart
    sleep 4
fi

# Reconnect L2TP if ppp0 not active
if ! ip link show ppp0 &gt;/dev/null 2&gt;&amp;1; then
    echo &quot;c L2TP-VPN&quot; &gt; /var/run/xl2tpd/l2tp-control
fi</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-b6f519f elementor-widget elementor-widget-text-editor" data-id="b6f519f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Nastavte vytvořený soubor jako &#8222;spustitelný&#8220;</p>								</div>
				</div>
				<div class="elementor-element elementor-element-99eb11a elementor-widget elementor-widget-code-block-for-elementor" data-id="99eb11a" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'># Make executable

sudo chmod +x /usr/local/bin/vpn-keepalive.sh</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-c2cd849 elementor-widget elementor-widget-code-block-for-elementor" data-id="c2cd849" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'># Systemd service

sudo nano /etc/systemd/system/vpn-keepalive.service</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-9ed63e2 elementor-widget elementor-widget-text-editor" data-id="9ed63e2" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Do textového editoru vložte tyto údaje:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c8b0dd0 elementor-widget elementor-widget-code-block-for-elementor" data-id="c8b0dd0" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-default' data-show-toolbar='yes'><code class='language-bash'>[Unit]
Description=L2TP/IPsec VPN Keepalive
After=network-online.target strongswan-starter.service xl2tpd.service
Wants=network-online.target

[Service]
ExecStart=/bin/bash -c &quot;while true; do /usr/local/bin/vpn-keepalive.sh; sleep 20; done&quot;
Restart=always

[Install]
WantedBy=multi-user.target</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-cfae505 elementor-widget elementor-widget-code-block-for-elementor" data-id="cfae505" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'># Enable service

sudo systemctl daemon-reload
sudo systemctl enable --now vpn-keepalive</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-8917653 elementor-widget elementor-widget-heading" data-id="8917653" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Ověření stavu VPN</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-636f355 elementor-widget elementor-widget-code-block-for-elementor" data-id="636f355" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'># Check IPsec
sudo ipsec statusall

# Check L2TP/PPP
ip addr show ppp0

# Check routes
ip r</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-73aceb5 elementor-widget elementor-widget-heading" data-id="73aceb5" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Další užitečné příkazy</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-ab89cfd elementor-widget elementor-widget-code-block-for-elementor" data-id="ab89cfd" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
					<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'># Restart VPN 
sudo systemctl restart strongswan-starter xl2tpd 
sudo ipsec restart &amp;&amp; sudo ipsec up L2TP-VPN-MASTERDC 

echo &quot;c L2TP-VPN&quot; | sudo tee /var/run/xl2tpd/l2tp-control 

# Stav xl2tpd
sudo journalctl -fu xl2tpd

# IP adresa VPN rozhran&iacute; 
ip addr show ppp0 

# zobrazen&iacute; routovac&iacute; tabulky 
ip route show 
route -n 
ip route show table all 

</code></pre>				</div>
				</div>
				<div class="elementor-element elementor-element-3c0d87d elementor-widget elementor-widget-heading" data-id="3c0d87d" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Nastavení na straně Mikrotik</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-8252b35 elementor-widget elementor-widget-image" data-id="8252b35" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://www.sraga.cz/wp-content/uploads/2026/01/mikrotik-l2tp-vpn-ipsec-1.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="mikrotik-l2tp-vpn-ipsec-1" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQzNiwidXJsIjoiaHR0cHM6XC9cL3d3dy5zcmFnYS5jelwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDFcL21pa3JvdGlrLWwydHAtdnBuLWlwc2VjLTEucG5nIn0%3D">
							<img fetchpriority="high" decoding="async" width="658" height="507" src="https://www.sraga.cz/wp-content/uploads/2026/01/mikrotik-l2tp-vpn-ipsec-1.png" class="attachment-medium_large size-medium_large wp-image-1436" alt="Mikrotik L2TP VPN IPSEC PSK" srcset="https://www.sraga.cz/wp-content/uploads/2026/01/mikrotik-l2tp-vpn-ipsec-1.png 658w, https://www.sraga.cz/wp-content/uploads/2026/01/mikrotik-l2tp-vpn-ipsec-1-300x231.png 300w" sizes="(max-width: 658px) 100vw, 658px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-85a7d56 elementor-widget elementor-widget-image" data-id="85a7d56" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://www.sraga.cz/wp-content/uploads/2026/01/mikrotik-l2tp-vpn-ipsec-2.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="mikrotik-l2tp-vpn-ipsec-2" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQzNSwidXJsIjoiaHR0cHM6XC9cL3d3dy5zcmFnYS5jelwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDFcL21pa3JvdGlrLWwydHAtdnBuLWlwc2VjLTIucG5nIn0%3D">
							<img decoding="async" width="581" height="708" src="https://www.sraga.cz/wp-content/uploads/2026/01/mikrotik-l2tp-vpn-ipsec-2.png" class="attachment-medium_large size-medium_large wp-image-1435" alt="Mikrotik L2TP VPN IPSEC PSK" srcset="https://www.sraga.cz/wp-content/uploads/2026/01/mikrotik-l2tp-vpn-ipsec-2.png 581w, https://www.sraga.cz/wp-content/uploads/2026/01/mikrotik-l2tp-vpn-ipsec-2-246x300.png 246w" sizes="(max-width: 581px) 100vw, 581px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-33e841e elementor-widget elementor-widget-image" data-id="33e841e" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://www.sraga.cz/wp-content/uploads/2026/01/mikrotik-l2tp-vpn-ipsec-3.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="mikrotik-l2tp-vpn-ipsec-3" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQzNCwidXJsIjoiaHR0cHM6XC9cL3d3dy5zcmFnYS5jelwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDFcL21pa3JvdGlrLWwydHAtdnBuLWlwc2VjLTMucG5nIn0%3D">
							<img decoding="async" width="456" height="542" src="https://www.sraga.cz/wp-content/uploads/2026/01/mikrotik-l2tp-vpn-ipsec-3.png" class="attachment-medium_large size-medium_large wp-image-1434" alt="Mikrotik L2TP VPN IPSEC PSK" srcset="https://www.sraga.cz/wp-content/uploads/2026/01/mikrotik-l2tp-vpn-ipsec-3.png 456w, https://www.sraga.cz/wp-content/uploads/2026/01/mikrotik-l2tp-vpn-ipsec-3-252x300.png 252w" sizes="(max-width: 456px) 100vw, 456px" />								</a>
															</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
					<wfw:commentRss>https://www.sraga.cz/raspberry-pi-l2tp-vpn-over-ipsec-psk-mikrotik/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
