僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
限界に挑戦してみる。
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や内容が変った場合はあしからず。