{"id":2653,"date":"2026-08-23T17:31:53","date_gmt":"2026-08-23T08:31:53","guid":{"rendered":"http:\/\/oreoreki.gotdns.ch\/?p=2653"},"modified":"2026-08-24T01:01:45","modified_gmt":"2026-08-23T16:01:45","slug":"openwrt%e3%81%a7%e6%a5%bd%e5%a4%a9%e3%81%b2%e3%81%8b%e3%82%8a%e3%81%a7%e3%82%af%e3%83%ad%e3%82%b9%e3%83%91%e3%82%b9%e3%81%a8pppoe%e3%82%92%e4%bd%b5%e7%94%a8%e3%81%97%e3%81%a6%e3%80%81pppoe%e5%81%b4","status":"publish","type":"post","link":"http:\/\/oreoreki.gotdns.ch\/?p=2653","title":{"rendered":"OpenWrt\u3067\u697d\u5929\u3072\u304b\u308a\u3067\u30af\u30ed\u30b9\u30d1\u30b9\u3068PPPoE\u3092\u4f75\u7528\u3057\u3066\u3001PPPoE\u5074\u3067\u81ea\u5b85\u30b5\u30fc\u30d0\u30fc\u3092\u7acb\u3066\u308b\u69cb\u6210\u3092\u4e00\u767a\u3067\u69cb\u7bc9\u3059\u308b\u30b7\u30a7\u30eb"},"content":{"rendered":"<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/6lg8F2AScbE?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=ja&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<div class=\"hcb_wrap1\">\n<p>OpenWrt\u306e\u521d\u671f\u8a2d\u5b9a\u306e\u72b6\u614b\u304b\u3089\u3001\u697d\u5929\u3072\u304b\u308a\u3067\u30af\u30ed\u30b9\u30d1\u30b9\u3068PPPoE\u3092\u4f75\u7528\u3057\u3066\u3001PPPoE\u5074\u3067\u81ea\u5b85\u30b5\u30fc\u30d0\u30fc\u3092\u7acb\u3066\u308b\u69cb\u6210\u3092\u4e00\u767a\u3067\u69cb\u7bc9\u3059\u308b\u30b7\u30a7\u30eb\u3067\u3059\u3002<br \/>\n\u3053\u308c\u3092\u4f7f\u3048\u3070\u3001\u30dd\u30fc\u30c8\u30d5\u30a9\u30ef\u30fc\u30c7\u30a3\u30f3\u30b0\u3067\u304d\u306a\u3044\u3068\u8a00\u308f\u308c\u308b\u30af\u30ed\u30b9\u30d1\u30b9\u63a5\u7d9a\u3067\u30dd\u30fc\u30c8\u30d5\u30a9\u30ef\u30fc\u30c7\u30a3\u30f3\u30b0\u3067\u304d\u307e\u3059\u3068\u8a00\u3046\u304b\u3001<br \/>\nPPPoE\u306e\u30eb\u30fc\u30c8\u3067\u30dd\u30fc\u30c8\u30d5\u30a9\u30ef\u30fc\u30c7\u30a3\u30f3\u30b0\u3057\u3066\u308b\u308f\u3051\u3067\u3059\u304c\u3002<br \/>\nOpenWrt\u306f25.12.5\u3067\u3059\u3002<br \/>\napk\u30b3\u30de\u30f3\u30c9\u3067\u30e2\u30b8\u30e5\u30fc\u30eb\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u307e\u3059\u306e\u3067\u3001\u53e4\u3044\u3084\u3064\u3060\u3068\u305d\u3053\u3067\u30b3\u30b1\u308b\u306f\u305a\u3067\u3059\u3002<br \/>\n\u30b7\u30a7\u30eb\u306f\u30eb\u30fc\u30bf\u30fc\u306eIP\u30a2\u30c9\u30ec\u30b9\u3092\u30c7\u30d5\u30a9\u30eb\u30c8\u306e192.168.1.1\u304b\u3089192.168.1.254\u306b\u5909\u66f4\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u307e\u3059\u3002<br \/>\nIP\u5909\u3048\u305f\u304f\u306a\u3044\u4eba\u306f\u6700\u5f8c\u306e\u65b9\u306b\u3042\u308bIP\u5909\u66f4\u90e8\u5206\u3092\u524a\u3063\u3066\u304f\u3060\u3055\u3044\u3002<br \/>\nuci set network.lan.ipaddr=&#8221;${ROUTER_ADDRESS}&#8221;<br \/>\nuci set network.lan.netmask=&#8217;255.255.255.0&#8242;<br \/>\n<strong><font color=\"red\">\u81ea\u5df1\u8cac\u4efb\u3067\u304a\u9858\u3044\u3057\u307e\u3059\u3002<\/font><\/strong><\/p>\n<h2><\/h2>\n<pre class=\"prism line-numbers lang-ts\" data-lang=\"TypeScript\"><code># =====================================================================\r\n# OpenWrt \u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u30b9\u30af\u30ea\u30d7\u30c8\r\n#  \u53c2\u8003\u8cc7\u6599   https:\/\/nabe.adiary.jp\/0633\r\n\r\n\r\n# ---------------------------------------------------------------------\r\n# \u8a8d\u8a3c\u60c5\u5831\u30fb\u56fa\u5b9a\u5024\uff08\u5909\u66f4\u3057\u305f\u3044\u3068\u304d\u306f\u3053\u3053\u3060\u3051\u89e6\u308c\u3070\u826f\u3044\u3088\u3046\u306b\u307e\u3068\u3081\u3066\u3042\u308b\uff09\r\n# ---------------------------------------------------------------------\r\n\r\nROOT_PASSWORD='wrtpasswd'\r\n\r\nPPPOE_DEVICE='eth1'\r\nPPPOE_USERNAME='rakutenhikari_userID@m.rakutenbb.jp'\r\nPPPOE_PASSWORD='rakutenhikari_pass'\r\n\r\nDSLITE_PEERADDR='dgw.xpass.jp'\r\n\r\nDDNS_DOMAIN='noip_host.sytes.net'\r\nDDNS_USERNAME='noip_id@yahoo.co.jp'\r\nDDNS_PASSWORD='noip_pass'\r\n\r\nROUTER_ADDRESS='192.168.1.254'\r\nLAN_SUBNET='192.168.1.0\/24'\r\nROUTE_TABLE_ID='200'\r\nROUTE_TABLE_NAME='pppoe_table'\r\nMARK_VALUE='0x20'\r\n\r\n\r\necho  1. \u57fa\u672c\u8a2d\u5b9a\uff08\u30db\u30b9\u30c8\u540d \/ DHCP\u7bc4\u56f2 \/ root\u30d1\u30b9\u30ef\u30fc\u30c9\uff09\r\n\r\nuci set system.@system[0].hostname='vmOpenWrt'\r\n\r\nuci set dhcp.lan.start='150'\r\nuci set dhcp.lan.limit='30'\r\n\r\nuci set system.@system[0].timezone='JST-9'\r\nuci set system.@system[0].zonename='Asia\/Tokyo'\r\n\r\n\r\ncat << EOF | passwd root\r\n${ROOT_PASSWORD}\r\n${ROOT_PASSWORD}\r\nEOF\r\n\r\n\r\necho  2. DHCP\u306e\u9759\u7684\u30a2\u30c9\u30ec\u30b9\u5272\u308a\u5f53\u3066\r\n\r\ncat << 'EOF' | awk '\r\nNF==3 {\r\n        printf \"\\nconfig host\\n\"\r\n        printf \"\\toption name \\x27%s\\x27\\n\", $1\r\n        printf \"\\toption dns \\x271\\x27\\n\"\r\n        printf \"\\toption mac \\x27%s\\x27\\n\", $2\r\n        printf \"\\toption ip \\x27%s\\x27\\n\", $3\r\n    }' >> \/etc\/config\/dhcp\r\nAmazon       B4:2E:99:39:AA:CE 192.168.1.103\r\nDebian       00:0C:29:DF:AA:BD 192.168.1.100\r\nTCL          08:C3:B3:8D:AA:E2 192.168.1.109\r\nandroid1     88:D7:F6:97:AA:FB 192.168.1.114\r\nEOF\r\n\r\n\r\necho  3. \u30dd\u30fc\u30c8\u8ee2\u9001 & \u30dd\u30ea\u30b7\u30fc\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u7528\u30de\u30fc\u30af\u306e\u8a2d\u5b9a\r\n\r\n# \u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30c6\u30fc\u30d6\u30eb\u5b9a\u7fa9\u3092\u8ffd\u52a0\uff08\u91cd\u8907\u9632\u6b62\uff09\r\ngrep -q \"${ROUTE_TABLE_ID} ${ROUTE_TABLE_NAME}\" \/etc\/iproute2\/rt_tables \\\r\n|| echo \"${ROUTE_TABLE_ID} ${ROUTE_TABLE_NAME}\" >> \/etc\/iproute2\/rt_tables\r\n\r\n# \u5916\u90e8\u5b9b\u3066(LAN\u2192WAN)\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3078\u306e\u30de\u30fc\u30ad\u30f3\u30b0 + \u5916\u90e8\u2192\u5185\u90e8\u3078\u306eDNAT\u8a2d\u5b9a\r\ncat << EOF | awk -v subnet=\"${LAN_SUBNET}\" -v mark=\"${MARK_VALUE}\" '\r\nNF==3 {\r\n        print \"config rule\"\r\n        print \"\\toption src \\x27lan\\x27\"\r\n        print \"\\toption dest \\x27*\\x27\"\r\n        print \"\\toption family \\x27ipv4\\x27\"\r\n        print \"\\tlist proto \\x27tcp\\x27\"\r\n        print \"\\tlist dest_ip \\x27!\" subnet \"\\x27\"\r\n        print \"\\toption target \\x27MARK\\x27\"\r\n        print \"\\toption set_mark \\x27\" mark \"\\x27\"\r\n        print \"\\toption name \\x27\" $1 \"\\x27\"\r\n        print \"\\tlist src_ip \\x27\" $2 \"\\x27\"\r\n        print \"\\toption src_port \\x27\" $3 \"\\x27\"\r\n        print \"\"\r\n        print \"config redirect\"\r\n        print \"\\toption dest \\x27lan\\x27\"\r\n        print \"\\toption target \\x27DNAT\\x27\"\r\n        print \"\\toption family \\x27ipv4\\x27\"\r\n        print \"\\tlist proto \\x27tcp\\x27\"\r\n        print \"\\toption src \\x27wan\\x27\"\r\n        print \"\\toption src_dport \\x27\" $3 \"\\x27\"\r\n        print \"\\toption name \\x27\" $1 \"\\x27\"\r\n        print \"\\toption dest_ip \\x27\" $2 \"\\x27\"\r\n        print \"\\toption dest_port \\x27\" $3 \"\\x27\\n\\n\"\r\n    }' >> \/etc\/config\/firewall\r\nHTTP    192.168.1.100   80\r\nHTTP443 192.168.1.100  443\r\ntvrock  192.168.1.103  8969\r\nEOF\r\n\r\n# 0x20\u30de\u30fc\u30af\u304c\u4ed8\u3044\u305f\u30d1\u30b1\u30c3\u30c8\u306e\u307f pppoe_table \u3092\u53c2\u7167\u3055\u305b\u308b\r\nuci add network rule\r\nuci set network.@rule[-1].mark=\"${MARK_VALUE}\"\r\nuci set network.@rule[-1].lookup=\"${ROUTE_TABLE_NAME}\"\r\nuci set network.@rule[-1].priority=\"${ROUTE_TABLE_ID}\"\r\nuci set network.@rule[-1].in='lan'\r\n# \u203b LAN\u5168\u4f53\u3092\u5f37\u5236\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3059\u308b\u4e0d\u8981\u306a\u30eb\u30fc\u30eb\u306f\u8ffd\u52a0\u3057\u306a\u3044\r\n#   \uff08\u901a\u5e38\u901a\u4fe1\u306f\u4e3b\u56de\u7dda\uff1dDS-Lite\u306b\u6d41\u3059\uff09\r\n\r\n\r\necho  4. WAN6\u5074 IPv6 DNS\uff08\u30dd\u30fc\u30c853\uff09\u306e\u8a31\u53ef\r\n\r\n# \u30eb\u30fc\u30bf\u30fc\u81ea\u8eab\u304cWAN6\u7d4c\u7531\u3067\u4e0a\u6d41\u306eIPv6 DNS\u30b5\u30fc\u30d0\u30fc\u3068\u901a\u4fe1\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\r\n# \uff08\u53c2\u8003: https:\/\/nabe.adiary.jp\/0633 \u500b\u5225\u30eb\u30fc\u30eb\u306e\u8a2d\u5b9a\u300cDNS\u300d\uff09\r\nuci add firewall rule\r\nuci set firewall.@rule[-1].name='Allow-WAN6-DNS'\r\nuci set firewall.@rule[-1].src='wan'\r\nuci set firewall.@rule[-1].family='ipv6'\r\nuci add_list firewall.@rule[-1].proto='tcp'\r\nuci add_list firewall.@rule[-1].proto='udp'\r\nuci set firewall.@rule[-1].dest_port='53'\r\nuci set firewall.@rule[-1].target='ACCEPT'\r\n\r\n\r\necho  5. LAN\u5074 IPv6 \u3092\u30ea\u30ec\u30fc\u30e2\u30fc\u30c9\u306b\u5909\u66f4\r\n\r\nuci set dhcp.lan.ra='relay'\r\nuci set dhcp.lan.dhcpv6='relay'\r\nuci set dhcp.lan.ndp='relay'\r\nuci set dhcp.lan.learn_routes='1'\r\n\r\n\r\necho  6. WAN6 \u306e DHCPv6 \u30ea\u30ec\u30fc\u8a2d\u5b9a\r\nuci set dhcp.wan6=dhcp\r\nuci set dhcp.wan6.interface='wan6'\r\nuci set dhcp.wan6.ignore='1'\r\nuci set dhcp.wan6.master='1'\r\nuci set dhcp.wan6.ra='relay'\r\nuci set dhcp.wan6.dhcpv6='relay'\r\nuci set dhcp.wan6.ndp='relay'\r\n\r\nuci commit\r\n\r\n\/etc\/init.d\/odhcpd restart\r\n\r\n\r\necho \"downloads.openwrt.org\u3078\u306e\u63a5\u7d9a\u306e\u78ba\u7acb\u3092\u5f85\u3063\u3066\u3044\u307e\u3059...\"\r\nfor i in $(seq 1 30); do\r\n    if ping -c 1 -W 2 downloads.openwrt.org ; then\r\n        echo \"\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u63a5\u7d9a\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002\"\r\n        break\r\n    fi\r\n    sleep 5\r\ndone\r\n\r\n\r\necho  7. \u5fc5\u8981\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\r\n\r\n\r\napk update\r\napk add ds-lite ddns-scripts-noip luci-i18n-ddns-ja luci-i18n-base-ja tcpdump\r\n\r\necho \u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u6700\u65b0\u306b\u3059\u308b\u3002\r\napk info | cut -d ' ' -f 1 | xargs apk upgrade\r\n\r\n\r\nuci commit\r\n\r\necho  8. \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u518d\u8d77\u52d5\r\n\/etc\/init.d\/network restart\r\n\/etc\/init.d\/odhcpd restart\r\n\r\n\r\n\r\necho  9. WAN \u3092 DS-Lite\uff08IPv6\u30c8\u30f3\u30cd\u30eb\u7d4c\u7531\u306eIPv4\uff09\u306b\u8a2d\u5b9a\r\necho \"wan\u3092DS-LITE\u306b\u8a2d\u5b9a\"\r\nuci set network.wan.proto='dslite'\r\nuci set network.wan.peeraddr=\"${DSLITE_PEERADDR}\"\r\nuci set network.wan.encaplimit='ignore'\r\nuci set network.wan.multipath='off'\r\nuci set network.wan.tunlink='wan6'\r\nuci set network.wan.mtu='1460'\r\nuci set network.wan.peerdns='0'\r\n\r\n\r\n\r\necho  10. PPPoE \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\uff08\u5b9fIPv4\u53d6\u5f97\u7528\uff09\u306e\u4f5c\u6210\r\n\r\necho \"pppoe\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\uff08PPPoE\u8a8d\u8a3c\u63a5\u7d9a\uff09\u3092\u4f5c\u6210\u3059\u308b\"\r\nuci delete network.pppoe 2>\/dev\/null\r\nuci set network.pppoe=interface\r\nuci set network.pppoe.proto='pppoe'\r\nuci set network.pppoe.device=\"${PPPOE_DEVICE}\"\r\nuci set network.pppoe.username=\"${PPPOE_USERNAME}\"\r\nuci set network.pppoe.password=\"${PPPOE_PASSWORD}\"\r\nuci set network.pppoe.ipv6='auto'   # \u7121\u52b9\u306b\u3059\u308b\u3068wan6\u306eIPv6\u53d6\u5f97\u306b\u5f71\u97ff\u3059\u308b\u305f\u3081\r\n\r\necho \"\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30c6\u30fc\u30d6\u30eb\u306e\u8a2d\u5b9a\"\r\nuci set network.pppoe.defaultroute='1'\r\nuci set network.pppoe.ip4table=\"${ROUTE_TABLE_NAME}\"\r\nuci set network.pppoe.peerdns='0'\r\n\r\necho \"RP\u30d5\u30a3\u30eb\u30bf\u30fc\uff08\u975e\u5bfe\u79f0\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u8a31\u53ef\uff09\u306e\u8a2d\u5b9a\"\r\nuci set network.pppoe.rpfilter='0'\r\nuci set network.wan.rpfilter='0'\r\n\r\n\r\n\r\necho  11. \u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb: wan\u30be\u30fc\u30f3\u3078 pppoe \u3092\u5272\u308a\u5f53\u3066\u3001masquerade\u8a2d\u5b9a\r\n\r\necho \"\u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb\uff1awan\u30be\u30fc\u30f3\u3092\u7279\u5b9a\u3057\u3066\u540d\u524d\u3092\u4ed8\u4e0e\u3057\u3001masquerade\u3068pppoe\u3092\u5272\u308a\u5f53\u3066\"\r\n# \u7121\u540d\u30bb\u30af\u30b7\u30e7\u30f3(@zone[n])\u306e\u307e\u307e\u3060\u3068 firewall.wan \u3067\u53c2\u7167\u3067\u304d\u306a\u3044\u305f\u3081\u3001\r\n# name='wan' \u3092\u6301\u3064\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u691c\u51fa\u3057\u3066\u660e\u793a\u7684\u306b 'wan' \u3068\u3044\u3046\u540d\u524d\u3092\u4ed8\u3051\u308b\r\n\r\nWANZONE_IDX=$(uci show firewall | grep \"\\.name='wan'$\" | head -n1 | sed -E \"s\/firewall\\.(@zone\\[[0-9]+\\])\\.name=.*\/\\1\/\")\r\nif [ -n \"$WANZONE_IDX\" ]; then\r\n        uci rename firewall.${WANZONE_IDX}='wan' 2>\/dev\/null\r\nfi\r\nuci set firewall.wan.masq='1'\r\nuci del_list firewall.wan.network='pppoe' 2>\/dev\/null\r\nuci add_list firewall.wan.network='pppoe'\r\n\r\n\r\n\r\necho  12. DHCP\u8a2d\u5b9a\uff08pppoe\u5074\u306eDHCP\u30b5\u30fc\u30d0\u306f\u7121\u52b9\u5316\uff09\r\n\r\necho \"DHCP\u8a2d\u5b9a\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\"\r\nuci set dhcp.pppoe=dhcp\r\nuci set dhcp.pppoe.interface='pppoe'\r\nuci set dhcp.pppoe.ignore='1'\r\n\r\n\r\n\r\necho 13. DDNS\u8a2d\u5b9a\uff08ddns-scripts-noip \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u524d\u63d0\uff09\r\n\r\necho \"DDNS\u8a2d\u5b9a\u306e\u4f5c\u6210\"\r\nuci set ddns.myddns_ipv4=service\r\nuci set ddns.myddns_ipv4.enabled='1'\r\nuci set ddns.myddns_ipv4.use_ipv6='0'\r\nuci set ddns.myddns_ipv4.service_name='no-ip.com'\r\nuci set ddns.myddns_ipv4.domain=\"${DDNS_DOMAIN}\"\r\nuci set ddns.myddns_ipv4.username=\"${DDNS_USERNAME}\"\r\nuci set ddns.myddns_ipv4.password=\"${DDNS_PASSWORD}\"\r\nuci set ddns.myddns_ipv4.lookup_host=\"${DDNS_DOMAIN}\"\r\nuci set ddns.myddns_ipv4.interface='pppoe'\r\nuci set ddns.myddns_ipv4.ip_network='pppoe'\r\n\r\nuci set network.lan.ipaddr=\"${ROUTER_ADDRESS}\"\r\nuci set network.lan.netmask='255.255.255.0'\r\nuci commit \r\n\r\necho  14. \u518d\u8d77\u52d5\r\n\r\n\r\necho NTT\u5074\u3068\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u78ba\u5b9f\u306b\u5207\u308b\u305f\u3081eth1\u3092\u30c0\u30a6\u30f3\u3057\u306610\u79d2\u5f8c\u306breboot\r\nifconfig eth1 down\r\nsleep 10\r\nreboot\r\n\r\n\r\n<\/code><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>OpenWrt\u306e\u521d\u671f\u8a2d\u5b9a\u306e\u72b6\u614b\u304b\u3089\u3001\u697d\u5929\u3072\u304b\u308a\u3067\u30af\u30ed\u30b9\u30d1\u30b9\u3068PPPoE\u3092\u4f75\u7528\u3057\u3066\u3001PPPoE\u5074\u3067\u81ea\u5b85 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2656,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[39],"tags":[],"class_list":["post-2653","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oenwrt"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p9WqRX-GN","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"http:\/\/oreoreki.gotdns.ch\/wp-content\/uploads\/sites\/2\/2026\/08\/openwrtpppoepppoe.jpg","_links":{"self":[{"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/posts\/2653","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2653"}],"version-history":[{"count":13,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/posts\/2653\/revisions"}],"predecessor-version":[{"id":2668,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/posts\/2653\/revisions\/2668"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/media\/2656"}],"wp:attachment":[{"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2653"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2653"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2653"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}