2020年1月13日月曜日

VLANスイッチで疑似マルチNIC

通常1台のPC等を複数のネットワークに接続したければ、
その数だけNICを用意する必要があります。
数が多ければ複数ポート対応の拡張カードを挿したり、
USB接続のLANアダプタをタコ足にして対応することになります。
しかしNICは1つでもVLANスイッチでなんとかする方法もあります。
VLANスイッチはちょっと賢いスイッチングハブで、
タグVLANやポートVLANを利用できます。
例えばPC側でVLANを設定してそれぞれVLAN IDが異なる
7つのインターフェイスを生成しておき、
スイッチでは8ポートのうちの1つをタグVLAN設定にして
それをPCに接続し、その他のポートをポートVLAN にして、
それぞれ別のVLAN IDを振っておくと、
PCから7つのネットワークに同時接続することができます。
超便利。

VLANスイッチ側の設定は各機器の取説を見るとしても、
PCがLinuxであれば設定はほぼ共通なので
以下ではUbuntu 18.04での設定例を紹介します。
まずVLANを扱えるように以下を実行します。
# echo "8021q" >> /etc/modules
# reboot
netplan環境なら設定ファイル"/etc/netplan/net.yaml"
(ファイル名は拡張子がyamlであればなんでもいい)
を以下のようにします。
network:
  version: 2
  ethernets:
    eth0:
      addresses: ["172.16.0.1/24"]
      dhcp4: false
      dhcp6: false
  vlans:
    eth0.1:
      id: 1
      link: eth0
      dhcp4: true
      dhcp6: true
    eth0.2:
      id: 2
      link: eth0
      addresses: ["192.16.2.1/24"]
ここでは物理インターフェイス”eth0”に対し、
ID:1のインターネット回線向けと、
ID:2のローカル網向けのVLANを構築しています。
もっと複雑にする際にはルーティングテーブルも
整備する必要があるのでその点にはご注意を。

2020年1月9日木曜日

Linuxでスタティックルーティングの設定

先日の2ポートイーサネットカードとつながる話です。
2つ以上のネットワークにつながる機器で
肝になるのはルーティングの設定です。
荒っぽく設定していても直接繋がっている
ネットワークには普通につながることが多いですが、
その先のルーターを介する通信は
ちゃんとしてないとトラブることも。
通常は静的に設定することが必要になります。

せっかくなのでLinuxでの設定例を紹介します。
想定する環境は以下の通り。
  • 第1ネットワーク(インターフェイス名:eth0)はIPv4の回線(直接つながるのは"10.20.30.0/24"だがバックに"10.0.0.0/8"のイントラネットが存在)で、DHCPサーバが存在。ルータは"10.20.30.1"。
  • 第2ネットワーク(インターフェイス名:eth1)はIPv4/IPv6にてインターネットにつながる回線で、DHCPサーバが存在。ルータは"192.168.1.1"。
  • 第3ネットワーク(インターフェイス名:eth2)はIPv4の完全な単体の閉域網(172.16.0.*/24)で、DHCPサーバなし。

古き良き"/etc/network/interfaces"を設定ファイルとして使用する場合は
これの内容を以下のようにするのがいいでしょう。
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
  post-up route del -net 0.0.0.0/0 gw 10.20.30.1 eth0
  post-up route add -net 10.0.0.0/8 gw 10.20.30.1 eth0

auto eth1
iface eth1 inet dhcp
  post-up route add -net 0.0.0.0/0 gw 192.168.1.1 eth1

auto eth2
iface eth2 inet static
  address 172.16.0.1
  netmask 255.255.255.0

最近のnetplanを利用する場合には
設定ファイル"/etc/netplan/net.yaml"
(ファイル名は拡張子がyamlであればなんでもいい)
を以下のようにします。
network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true
      dhcp6: true
    eth1:
      dhcp4: true
      dhcp6: false
      routes:
        - to: 10.0.0.0/8
          via: 10.20.30.1
    eth2:
      addresses: [172.16.0.1/24]
      dhcp4: false
      dhcp6: false
ただし、起動時にはちゃんとならなくて、あとで
# netplan apply
を実行してやらないとうまく設定できません。なんで?
あとエントリーの削除はできないようで。やはり
# route del -net 0.0.0.0/0 gw 10.20.30.1 eth1
をあとで実行する必要もあります。
融通の利かないnetplanは普及したらやだな。

2020年1月8日水曜日

Ubuntuの時刻がずれてる

つい先日からのこと。
Ubuntu(18.04) PCを起動すると時刻が実際より20分ほど遅れているのです。
NTPサーバから時刻を取ってきているはずなのに。
とりあえず論理的に近いNTPサーバを利用してみようと
ISPが運用しているものを調べ(例えばOCN)
"/etc/systemd/timesyncd.conf"ファイルで設定してみましたが
改善は見られません。

まあ[設定]アプリケーションの[詳細]-[日付と時刻]メニューで
[自動日時設定]を無効にしてから有効にすれば直るので、
面倒ですが毎回そうすることで対処していました。

その後、別件からあるタイミングでルーティングテーブルに
問題が存在する可能性があることを発見し、
それを修正すると時刻遅れも直りました。
どうも、NTPサーバと通信できないタイミングで
NTPによる時刻合わせをしようとしていた模様。
ルーティングテーブルの設定って刹那刹那で
正しくしてないとまずいんですね。

2020年1月7日火曜日

2ポートイーサネットカード

最近2ポートのイーサネットカードを購入しました。
訳あって複数の物理的なネットワークインターフェイスがほしいものの、
スリムタイプデスクトップで2枚挿すのは空きスロット的に厳しく、
とはいえUSBアダプタタイプはあまり使いたくない。
ということでやむなく新たに入手したのですが、
考えていたより安価にRTL8111Gの2個搭載ボードが入手できました。
Ubuntu 18.04に挿してみたところ、
なんの苦労もなくenp4s0とenp5s0として認識されました。
さすが安定の(?)Realtekチップです。

ところでこの拡張カード、LANポートの横あたりに
電話マークに☓が付いたマークが刻印されており
やけにモデムじゃないことを強調しています。
なるほど、RJ系ポートが2つ並んでいる様子は
いかにも古のアナログモデムっぽく、
しかも多分アナログ電話のモジュラージャックも挿せる。
そして間違えて挿してしまうと電圧的にまずい。
私の環境では多分ありえませんが、
一応頭の片隅においておくことにします。

2020年1月6日月曜日

NISA口座から特定口座へ

NISA制度が始まってから早数年。
NISAでは最長投資期間が5年に設定されているため、
売却せぬまま期限を迎えるとロールオーバーするか
通常の口座に移動させるかを選択することになります。
一昨年分は全てロールオーバーしましたが、
昨年分は一部のみロールオーバーし、
他は特定口座へと移しました。
この移した分がどう表現されているか
以前から興味があったので調べてみました。
なお対象はSBI証券の国内株式です。

ロールオーバーしていないと、
年末(大納会後)の時価で購入した体裁で
特定口座に移されると聞いていましたが、
[買付日]は2018年12月31日や2020年1月1日ではなく、
本当にそれを購入した日のままになっています。
実際の購入価格である[参考単価]もその当時のままですが、
[取得単価]は時価になっているようです。
ある銘柄を何回かに分けて購入していると
[取得単価]は通常[参考単価]の加重平均になりますが、
NISAから移した分があるとこれらは一致せず、
これら評価額の差額が隠れた(非課税対象分の)利益、
または損失となります。
ぱっと見て全含み益(損)がわからないのは
いいとは言えないものの、特定口座に非課税分の
数字が混じっている方が余計悪いので仕方ないですね。
ともかく、隠れ損益があることだけは覚えておかないと。

2020年1月2日木曜日

ハリポタGOを6ヶ月

プレーし始めてから6ヶ月になる[ハリー・ポッター:魔法同盟]。
現在レベル25。XPはレベルで表すと25.75ぐらいです。
この1ヶ月でちょうど1つ分上がった勘定です。
この年末年始にかけてイベントもありますが、
達成できそうもないタスクがあるのでガン無視してます。
まあ特にいいものがもらえる訳ではないので。

2020年1月1日水曜日

GoPro購入

消費税増税を翌月に控えた昨年9月、
写真のプリントのためにカメラ屋に行ったときのこと、
GoProが売られているのが目に止まりました。
テレビ番組のロケなんかでも大々的に使われている
アクションカメラです。一瞬買おうかと思ったものの、
冷静にその用途を考えた結果踏みとどまりました。

しかし昨年末に岡山国際サーキットを試走できるとなった時、
GoProで撮影したら面白いんじゃないかと思い立ち、
結局購入してしまいました。
どれを買おうか散々迷いはしましたが、
今後海外旅行したときにも使えるかなとか思いつつ、
また末永く利用できるようにとGoPro HERO7 Blackを選択。
実際にはデュアルバッテリーチャージャー付属の セット品を購入しました。
ビデオモードで大きく異なりますが、
バッテリーでの撮影時間は30分〜90分とそんなに長くないので
旅行時の撮影に使うなら予備バッテリーは必要ですし、
限られた時間で充電する際に2つ同時というのも心強い。
まあバッテリーは本体だけでも充電可能なので、
将来的に2個めの予備バッテリーを準備すると完璧かも。
その他にはmicroSDカード(128GB/Class10/UHS-I U3)も購入。
特に問題なくこれに録画できています。

このGoPro、とりあえず撮影するだけなら
タッチアンドトライでなんとかなりますが、
なかなかの高機能製品で操作も複雑ですし、
そもそもパッケージから出すのに手間取る、
あるいは最悪壊してしまう可能性もあるので、
実物を手に取る前にマニュアル
一通り目を通しておくことを強くお勧めします。

さて、今回私はネット通販内のGoPro公式ストアで購入したのですが、
後日公式ストアからメールが届きました。
それには以下のURLが紹介されていました。

撮影した動画等はスマートフォンやデジカメと同様に、
GoProとPCをUSBケーブルで接続して
ファイルのコピーなどすればいいのですが、
iPhoneに対するiTunesのような
管理ツール(Windows/Mac)が用意されています。
こちらを使うのがいいでしょう。

実際に使ってみてどうこうという話はまた改めて書くつもりです。
今回はここまで。