IPv6対応VPSサーバーに移転

VPSサーバー比較
Contabo の メモリ8Gプランで構築
https://contabo.com/?show=configurator&vserver_id=221

Ubuntu 18.04 (64 Bit) CPU等の情報

$ uname -a
Linux vmi360500.contaboserver.net 4.15.0-91-generic #92-Ubuntu SMP Fri Feb 28 11:09:48 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

$ sudo lshw -class processor
  *-cpu
       description: CPU
       product: Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
       vendor: Intel Corp.
       physical id: 400
       bus info: cpu@0
       version: pc-i440fx-4.0
       slot: CPU 0
       size: 2GHz
       capacity: 2GHz
       width: 64 bits
       capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp x86-64 constant_tsc arch_perfmon rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single pti ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt arat umip md_clear arch_capabilities
       configuration: cores=4 enabledcores=4 threads=1

公開鍵認証でSSH接続、SSHパスワード認証禁止、DockerEC、Docker compose インストール。
この辺は ansible で一括処理。

IPv6対応は自分でやる必要がある、チュートリアル参考
Adding IPv6 connectivity to your server

99-sysctl.conf を修正、再起動

$ sudo vi /etc/sysctl.d/99-sysctl.conf
#net.ipv6.conf.all.disable_ipv6 = 1
#最後の行 IPv6が無効化されているのでコメントアウト

$ sudo reboot

IPv6設定箇所のコメントアウトを解除

$ sudo vi /etc/netplan/01-netcfg.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      match:
        macaddress: 00:50:56:3f:60:e4
      addresses:
        - 62.171.168.62/32
        - 2a02:c207:2036:0500:0000:0000:0000:0001/64
      gateway6: fe80::1
      routes:
        - to: 0.0.0.0/0
          via: 62.171.160.1
          on-link: true
      nameservers:
        search: [ invalid ]
        addresses:
          - 213.136.95.10
          - 213.136.95.11
          - 2a02:c207::1:53
          - 2a02:c207::2:53

Symbolテストネット構築

でのHTTPS対応と同じく https-portal 変更点は
environment に LISTEN_IPV6: 'true' を追加

https-portal:
    image: steveltn/https-portal:1
    ports:
    - "80:80"
    - "3001:443"
    restart: always
    environment:
      DOMAINS: 'symbol-testnet.u2yasan.com -> http://rest-gateway:3000'
      STAGE: production
      LISTEN_IPV6: 'true'
    volumes:
    - ./ssl-certs:/var/lib/https-portal:rw
    depends_on:
    - rest-gateway

IPv6アドレスDNS設定は aaaa 反映するのを待って確認

% dig symbol-testnet.u2yasan.com aaaa
;; ANSWER SECTION:
symbol-testnet.u2yasan.com. 1200 IN    AAAA    2a02:c207:2036:500::1
ブラウザに入力するIPv6アドレスは [ ] で囲う必要があります。
http://[2a02:c207:2036:500::1]:3000/node/info

IPv6 でもHTTPS対応しています。
https://symbol-testnet.u2yasan.com:3001/node/info

Macの場合は、ネットワーク設定でIPv4アドレスを無効にしてアクセスして確認。
利用しているプロバイダがIPv6に対応しているかも確認。
あなたの IPv6 をテストしましょう。

Comments