Arch LinuxでLACPを試す ついでにRAMDiskも
友人からマザボをもらった.LANポートが2つついていた.(ありがとう,有効に使ってる)
別の友人からそそのかされた.UniFiのスイッチを買ってコントローラを譲ってもらった.(相談乗ってくれてありがとう)
なので今回はLACPやってみる.リンクアグリゲーションやってみたかっただけ
スイッチ側はCloudKeyにアクセスしてGUIで設定するだけなので割愛.
Arch Linux側の設定の備忘録.
参考ページ
https://wiki.polaire.nl/doku.php?id=archlinux_bonding
https://wiki.archlinux.jp/index.php/Netctl#.E3.83.9C.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0
設定
作業はローカルアクセスでやる.
LANを片方のみ繋いでおいて
$ sudo pacman -S netctl ifenslave
次のコマンドでインターフェース名を調べてメモる
$ ip link
$ sudo vim /etc/netctl/bonding
以下ファイル内------------------------------------------------------------------------------------------
Interface='bond0'
Connection=bond
BindsToInterfaces=('eth0' 'eth1')
IP=dhcp
IP6=stateless
以上---------------------------------------------------------------------------------------------------------
とりあえずdhcpで繋ぐ.DHCPサーバでMACアドレスを元に固定するため
固定IPを直接書く人はArch Wikiあたり見て
$ sudo vim /etc/modprobe.d/bonding.conf
以下ファイル内------------------------------------------------------------------------------------------
options bonding mode=802.3ad miimon=100
以上---------------------------------------------------------------------------------------------------------
もともとdhcpcdでethを使っていたのでこの辺で無効化
$ sudo systemctl disable dhcpcd.service
$ sudo systemctl disable dhcpcd@eth0.service
$ sudo netctl switch-to bonding
$ sudo netctl enable bonding
(もしかしたら再起動必要かも)
$ sudo reboot
$ ip link
でbond0となってるのが論理インターフェース.MACアドレスがあるはずなのでDHCPサーバで固定IP書く場合はメモる.
あとはスイッチ側の設定もやって二本目を繋ぐ.
実験
簡易的に2Gbpsになっていることを実感したかったのでやっていく
鯖でnginx立ち上げてその大容量ファイルをクライアントでwgetでもってくる.
残念な事にクライアントについてはリンクアグリゲーション出来ていないので,複数のクライアントで同時にDLする.
参考ページ
http://carpediemjournal.blog.fc2.com/blog-entry-26.html
https://qiita.com/toshihirock/items/6cb99a85d86f524bc153
$ sudo pacman -S nginx
RAMディスク作成
$ mkdir /usr/share/nginx/html/ramdisk
$ cd /usr/share/nginx/html/
$ sudo mount -t tmpfs -o size=5000M ramdisk ./ramdisk/
HDDの性能わからんかったからRAMディスク作ったけどいらないかもね
ダミーファイル作成
$ cd ./ramdisk
$ sudo dd if=/dev/zero of=4G.dummy bs=1M count=4000
$ sudo systemctl start nginx
あとはクライアント2台以上で同時に
$ wget -o /dev/null http://serversIPaddr/ramdisk/4G.dummy
両者ともに111MB/s出てるのでまあ大体いい感じでは?
以上