{"id":7791,"date":"2026-06-30T22:15:14","date_gmt":"2026-06-30T13:15:14","guid":{"rendered":"https:\/\/appbay.org\/?p=7791"},"modified":"2026-07-01T11:54:51","modified_gmt":"2026-07-01T02:54:51","slug":"rtx2ubuntu%e3%81%a7%e3%83%86%e3%82%b9%e3%83%88pppoe%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%af%e7%92%b0%e5%a2%83%e6%a7%8b%e7%af%89","status":"publish","type":"post","link":"https:\/\/appbay.org\/?p=7791","title":{"rendered":"RTX*2+Ubuntu\u3067\u30c6\u30b9\u30c8PPPoE\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u74b0\u5883\u69cb\u7bc9"},"content":{"rendered":"<h2><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7800\" src=\"https:\/\/appbay.org\/wp-content\/uploads\/2026\/06\/7791-3.png\" alt=\"\" width=\"691\" height=\"551\" srcset=\"https:\/\/appbay.org\/wp-content\/uploads\/2026\/06\/7791-3.png 691w, https:\/\/appbay.org\/wp-content\/uploads\/2026\/06\/7791-3-300x239.png 300w\" sizes=\"auto, (max-width: 691px) 100vw, 691px\" \/><\/h2>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7820\" src=\"https:\/\/appbay.org\/wp-content\/uploads\/2026\/06\/7791-4-1.jpg\" alt=\"\" width=\"479\" height=\"120\" srcset=\"https:\/\/appbay.org\/wp-content\/uploads\/2026\/06\/7791-4-1.jpg 479w, https:\/\/appbay.org\/wp-content\/uploads\/2026\/06\/7791-4-1-300x75.jpg 300w\" sizes=\"auto, (max-width: 479px) 100vw, 479px\" \/><\/h2>\n<h2>SSH<\/h2>\n<p>\u30fb\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<p><span class=\"token token\">sudo<\/span> <span class=\"token token\">apt<\/span> update<br \/>\n<span class=\"token token\">sudo<\/span> <span class=\"token token\">apt<\/span> <span class=\"token token\">install<\/span> -y openssh-server<br \/>\n<span class=\"token token\">sudo<\/span> systemctl <span class=\"token token\">enable<\/span> &#8211;now <span class=\"token token\">ssh<br \/>\n<\/span><span class=\"token token\">sudo<\/span> systemctl status <span class=\"token token\">ssh<\/span><\/p>\n<p>\u30fbIP\u30a2\u30c9\u30ec\u30b9\u78ba\u8a8d<\/p>\n<p>ip a<\/p>\n<p>\u30fb\u63a5\u7d9a(\u63a5\u7d9a\u3059\u308b\u5074\u306ePC)<\/p>\n<p>ssh \u30e6\u30fc\u30b6\u30fc@ip\u30a2\u30c9\u30ec\u30b9<\/p>\n<p>\u30fb\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3<br \/>\nsudo shutdown -h now<\/p>\n<p>\u30fb\u30c6\u30ad\u30b9\u30c8\u30d9\u30fc\u30b9\u8d77\u52d5\u306b\u3059\u308b\u5834\u5408<br \/>\nsudo systemctl set-default multi-user.target<\/p>\n<h2>NIC\/VLAN<\/h2>\n<p>NetworkManager or networkd\u3067\u7ba1\u7406\u3067\u304d\u308b\u304c\u3001GUI\u3067\u7ba1\u7406\u3067\u304d\u308bNetworkManager\u3068\u3057\u305f<\/p>\n<p>netplan<br \/>\n\u251c NetworkManager<br \/>\n\u2514 systemd-networkd<\/p>\n<p>\u30fbNIC\u306e\u7269\u7406\u60c5\u5831\u53d6\u5f97<\/p>\n<p>sudo lshw -c network -short<br \/>\nip -br addr<\/p>\n<p>\u30fbVLAN\u8a2d\u5b9a<\/p>\n<p>nm-connection-editor<br \/>\n(\u30b7\u30b9\u30c6\u30e0&gt;\u9ad8\u5ea6\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u8a2d\u5b9a)<br \/>\n\u3092\u8d77\u52d5\u3002<\/p>\n<p>VLAN\u3092\u8a2d\u5b9a\u3059\u308b\u4eee\u60f3LAN\u5074\u3092lab-trunk\u3068\u3057\u3066IPv4\/6\u3092\u7121\u52b9\u3002<br \/>\n\u65b0\u898f\u4f5c\u6210&gt;VLAN\u304b\u3089\u4f5c\u6210\u3057\u3001\u4ee5\u4e0b\u306e\u901a\u308a\u8a2d\u5b9aIPv4\/6\u306f\u7121\u52b9\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7797\" src=\"https:\/\/appbay.org\/wp-content\/uploads\/2026\/06\/7791-1.jpg\" alt=\"\" width=\"545\" height=\"399\" srcset=\"https:\/\/appbay.org\/wp-content\/uploads\/2026\/06\/7791-1.jpg 545w, https:\/\/appbay.org\/wp-content\/uploads\/2026\/06\/7791-1-300x220.jpg 300w\" sizes=\"auto, (max-width: 545px) 100vw, 545px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7798\" src=\"https:\/\/appbay.org\/wp-content\/uploads\/2026\/06\/7791-2.jpg\" alt=\"\" width=\"547\" height=\"420\" srcset=\"https:\/\/appbay.org\/wp-content\/uploads\/2026\/06\/7791-2.jpg 697w, https:\/\/appbay.org\/wp-content\/uploads\/2026\/06\/7791-2-300x230.jpg 300w\" sizes=\"auto, (max-width: 547px) 100vw, 547px\" \/><\/p>\n<p>\u30fb\u78ba\u8a8d<\/p>\n<p class=\"p1\">nmcli -f NAME,DEVICE,AUTOCONNECT connection show | grep -E &#8216;enp0s31f6\\.(12|13)&#8217;<\/p>\n<h2>IP\u30d5\u30a9\u30ef\u30fc\u30c7\u30a3\u30f3\u30b0<\/h2>\n<p>sudo sysctl -w net.ipv4.ip_forward=1<\/p>\n<p>\u30fb\u6c38\u7d9a\u5316<br \/>\necho &#8216;net.ipv4.ip_forward=1&#8217; | sudo tee \/etc\/sysctl.d\/99-lab.conf<\/p>\n<h2>PPPoE\u30b5\u30fc\u30d0\u30fc\u5316<\/h2>\n<p>\u30fb\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<br \/>\nsudo apt update<br \/>\nsudo apt install -y pppoe ppp<\/p>\n<p>\u30fb\u30b5\u30fc\u30d0\u30fc\u30aa\u30d7\u30b7\u30e7\u30f3<br \/>\nsudo vim \/etc\/ppp\/pppoe-server-options<\/p>\n<pre class=\"lang:default decode:true\"># \u30e9\u30dc\u7528 pppoe-server \u30aa\u30d7\u30b7\u30e7\u30f3\r\nrequire-chap\r\nnodefaultroute\r\nnoproxyarp\r\nlcp-echo-interval 10\r\nlcp-echo-failure 3\r\nmru 1454\r\nmtu 1454<\/pre>\n<p>\u30fb\u8a8d\u8a3c\u8a2d\u5b9a<br \/>\nsudo vim \/etc\/ppp\/chap-secrets<\/p>\n<pre class=\"lang:default decode:true\"># client server secret IP\r\n\"rtx-a\" * \"labpass\" 203.0.113.2\r\n\"rtx-b\" * \"labpass\" 198.51.100.2<\/pre>\n<p>\u30fb\u624b\u52d5\u8d77\u52d5<br \/>\nsudo pppoe-server -I enp0s31f6.13 -L 100.64.0.1 -R 203.0.113.2 -N 1 -C isp-a<br \/>\nsudo pppoe-server -I enp0s31f6.12 -L 100.64.0.1 -R 198.51.100.2 -N 1 -C isp-b<\/p>\n<p>\u30fbPPPoE\u30b5\u30fc\u30d0\u30fc\u8d77\u52d5\u78ba\u8a8d<br \/>\npgrep -a pppoe-server<\/p>\n<h2>PPPoE\u30b5\u30fc\u30d0\u30fc\u6c38\u7d9a\u5316<\/h2>\n<p>sudo vim \/etc\/systemd\/system\/pppoe-server@.service<\/p>\n<pre class=\"lang:default decode:true \">[Unit]\r\nDescription=PPPoE server (%i)\r\nAfter=network-online.target NetworkManager-wait-online.service\r\nWants=network-online.target\r\n\r\n[Service]\r\nType=forking\r\nEnvironmentFile=\/etc\/pppoe-lab\/%i.conf\r\n# VLAN I\/F \u304c\u73fe\u308c\u308b\u307e\u3067\u5f85\u3063\u3066\u304b\u3089\u8d77\u52d5\uff08GUI\u8d77\u52d5\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u305a\u308c\u5bfe\u7b56\uff09\r\nExecStartPre=\/bin\/sh -c 'until ip link show ${IFACE} &gt;\/dev\/null 2&gt;&amp;1; do sleep 1; done'\r\nExecStart=\/usr\/sbin\/pppoe-server -I ${IFACE} -L ${LOCAL} -R ${REMOTE} -N ${SESSIONS} -C ${ACNAME}\r\nRestart=on-failure\r\nRestartSec=3\r\n\r\n[Install]\r\nWantedBy=multi-user.target<\/pre>\n<p>sudo mkdir -p \/etc\/pppoe-lab<br \/>\nsudo vim \/etc\/pppoe-lab\/isp-a.conf<\/p>\n<pre class=\"lang:default decode:true \">IFACE=enp0s31f6.13\r\nLOCAL=100.64.0.1\r\nREMOTE=203.0.113.2\r\nSESSIONS=1\r\nACNAME=isp-a\r\n<\/pre>\n<p>sudo vim \/etc\/pppoe-lab\/isp-b.conf<\/p>\n<pre class=\"lang:default decode:true\">IFACE=enp0s31f6.12\r\nLOCAL=100.64.0.2\r\nREMOTE=198.51.100.2\r\nSESSIONS=1\r\nACNAME=isp-b<\/pre>\n<p class=\"p1\">sudo systemctl daemon-reload<br \/>\nsudo systemctl enable &#8211;now pppoe-server@isp-a.service<br \/>\nsudo systemctl enable &#8211;now pppoe-server@isp-b.service<\/p>\n<h2>RTX<\/h2>\n<pre class=\"lang:default decode:true \">ip lan1 address 192.168.12.1\/24\r\n#RTX-A\u306f.13\r\nip route default gateway pp 1\r\npp select 1\r\n pppoe use lan2\r\n pp auth accept chap\r\n pp auth myname rtx-b labpass            \r\n#chap-secrets\u306b\u4e00\u81f4\r\n ppp lcp mru on 1454\r\n ppp ipcp ipaddress on\r\n ip pp mtu 1454\r\n ip pp tcp mss limit auto\r\n pp always-on on\r\n pp enable 1\r\npp select none\r\nno ip lan2 address\r\nsave<\/pre>\n<pre class=\"lang:default decode:true \">ping 100.64.0.1 (\u5916\u5411\u306b\u4f55\u304b\u767a\u4fe1\u3057\u306a\u3044\u3068\u7acb\u3061\u4e0a\u304c\u3089\u306a\u3044)\r\nshow status pp 1\r\nshow status lan2<\/pre>\n<h2>PPPoE\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u78ba\u8a8d<\/h2>\n<p class=\"p1\"><span class=\"s1\">sudo journalctl -f | grep -Ei &#8216;pppd|pppoe&#8217;<br \/>\nsudo tcpdump -ni enp0s31f6 -e<br \/>\n<\/span><span class=\"s1\">sudo tcpdump -ni enp0s31f6.13 -e pppoed<\/span><\/p>\n<h2>WAN\u5074NIC\u306bNAT<\/h2>\n<p class=\"p1\">ip -br link<br \/>\nlspci | grep -i realtek<\/p>\n<p>\u30fb\u51fa\u53e3(Realtek)\u3067\u30de\u30b9\u30ab\u30ec\u30fc\u30c9<br \/>\nsudo iptables -t nat -A POSTROUTING -o enp2s0 -j MASQUERADE<br \/>\nsudo iptables -A FORWARD -i ppp+ -o enp2s0 -j ACCEPT<br \/>\nsudo iptables -A FORWARD -i enp2s0 -o ppp+ -m conntrack &#8211;ctstate ESTABLISHED,RELATED -j ACCEPT<br \/>\nsudo iptables -t mangle -A FORWARD -p tcp &#8211;tcp-flags SYN,RST SYN -j TCPMSS &#8211;clamp-mss-to-pmtu<\/p>\n<p>\u30fb\u6c38\u7d9a\u5316<br \/>\nsudo apt install -y iptables-persistent<br \/>\nsudo netfilter-persistent save<\/p>\n<p>\u30fb\u623b\u308b\u30eb\u30fc\u30c8<br \/>\nsudo ip route add 192.168.13.0\/24 dev ppp1<br \/>\nsudo ip route add 192.168.12.0\/24 dev ppp0<\/p>\n<p>\u30fb\u6c38\u7d9a\u5316<br \/>\nsudo vim \/etc\/ppp\/ip-up.d\/lab-routes<\/p>\n<pre class=\"lang:default decode:true\">#!\/bin\/sh\r\ncase \"$PPP_REMOTE\" in\r\n  203.0.113.2)  ip route add 192.168.13.0\/24 dev \"$PPP_IFACE\" ;;\r\n  198.51.100.2) ip route add 192.168.12.0\/24 dev \"$PPP_IFACE\" ;;\r\nesac<\/pre>\n<p>sudo chmod +x \/etc\/ppp\/ip-up.d\/lab-routes<\/p>\n<p>\u30fbDNS(ubuntu)<\/p>\n<p>printf &#8216;ms-dns 8.8.8.8\\nms-dns 1.1.1.1\\n&#8217; | sudo tee -a \/etc\/ppp\/pppoe-server-options<br \/>\nsudo systemctl restart pppoe-server@isp-a pppoe-server@isp-b<\/p>\n<p>\u30fbDNS(RTX)<br \/>\nno dns server dhcp lan2<br \/>\ndns server pp 1<\/p>\n<p>pp select 1<br \/>\nppp ipcp msext on<br \/>\npp select none<\/p>\n<p>disconnect pp 1<br \/>\nconnect pp 1<br \/>\nshow status pp 1<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SSH \u30fb\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb sudo apt update sudo apt install -y openssh-server sudo systemctl enable &#8211;now ssh sudo syste &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/appbay.org\/?p=7791\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;RTX*2+Ubuntu\u3067\u30c6\u30b9\u30c8PPPoE\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u74b0\u5883\u69cb\u7bc9&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7791","post","type-post","status-publish","format-standard","hentry","category-1"],"_links":{"self":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/7791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7791"}],"version-history":[{"count":18,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/7791\/revisions"}],"predecessor-version":[{"id":7821,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/7791\/revisions\/7821"}],"wp:attachment":[{"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}