トップ «前の日記(2017-08-09(Wed)) 最新 次の日記(2017-08-21(Mon))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2017-08-15(Tue) 雨は止んでるらしい

VLAN切りまくり

限界に挑戦してみる。
RasPi Bと Pi3のイーサネットを直結。
VLAN ID は0から4094までしか割り当てできなかった。

$ uname -a
Linux $HOST 4.9.41+ #1023 Tue Aug 8 15:47:12 BST 2017 armv6l GNU/Linux
#!/bin/sh
 
IP_OCT4=1
IP_OCT3=0
for num in `seq 0 4094`
do
  ip link add link eth0 name vlan${num} type vlan id $num
  echo vlan${num}
  ip link set vlan${num} up
  ip addr flush dev vlan${num}
  ip addr add 10.0.${IP_OCT3}.${IP_OCT4}/28 dev vlan${num}
  IP_OCT4=`expr $IP_OCT4 + 16`
  if [ $IP_OCT4 -gt 255 ]; then
    IP_OCT4=1
    IP_OCT3=`expr $IP_OCT3 + 1`
  fi
done

のようなスクリプト。RaspberryPI B で14分14秒、 Pi3で2分44秒くらいかかった。画面表示を抑えればもう少し 速かったかも。
動作中に奇妙なワーニングも出た。

$ ip addr show dev vlan100
Dump was interrupted and may be inconsistent.
103: vlan100@eth0:  mtu 1500 \
  qdisc noqueue state UP group default qlen 1000
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    inet 10.0.6.65/28 scope global vlan100
       valid_lft forever preferred_lft forever
Message from syslogd@$HOST at Aug 15 09:04:58 ...
 t of memory [278]
 
Message from syslogd@$HOST at Aug 15 09:04:58 ...
 t of memory [278]
 
Message from syslogd@$HOST at Aug 15 09:04:58 ...
 t of memory [278]
$ ps auxw | grep -c systemd
20

free(1)で見ても、Swapのusedは0だった。 ip a などすると、よく分からない順序で出力された(ただし毎回同じ)。

Pi BとPi3のIPアドレスは一つずつずらしておいた。
相手方にpingをいくつか打ってみた。届くことを確認しておしまい。


リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。