BobbyQuineのブログ(備忘録)

Linux関係の備忘録、その他タバコ、Vape関連なんかも。

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

 

f:id:BobbyQuine:20210608003927p:plain

両者ともに111MB/s出てるのでまあ大体いい感じでは?

以上