導入
AWSばかり使っているとVLANってなんだ?って感じです。
スイッチのポートが足りなくて2つのネットワークを1つのポートにまとめて、IPアドレスを2つつけてみたところ通信が出来ません。なぜ・・・?
よくある感じでifcfg-eth1
とifcfg-eth1:1
を設定しただけです。
サーバーとつながっているスイッチはL2スイッチです。
・・・・・
どうもVLANの設定が必要らしい。下記URLを読んで勉強。分かってしまえば納得。
今さら聞けない「VLANの基本」
環境
CentOS6.5
10.100.20.0/24と10.100.21.0/24がそれぞれVLAN20,VLAN21に属している。
元々
eth1, eth5 -> bond1 として10.100.20.0/24
eth2, eth6 -> bond2 として10.100.21.0/24
にそれぞれ属していた。
はまったこと
bond1, bond2のbondingされている方にVLANの設定をしたら動かなかった。
解決方法
eth1, eth5の方にVLAN設定をしてbond1, bond2に設定した。
bond1, bond2の設定はそのまま。
# yum install vconfig
# cat /etc/sysconfig/network
~略~
VLAN=yes
VLAN_NAME_TYPE=DEV_PLUS_VID_NO_PAD
# service network restart
# vconfig add eth1 20
# vconfig add eth1 21
# vconfig add eth5 20
# vconfig add eth5 21
# cat /proc/net/vlan/config
VLAN Dev name | VLAN ID
Name-Type: VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD
eth1.20 | 20 | eth1
eth5.20 | 20 | eth5
eth1.21 | 21 | eth1
eth5.21 | 21 | eth5
# cp /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-eth1.20
# cp /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-eth1.21
# cp /etc/sysconfig/network-scripts/ifcfg-eth5 /etc/sysconfig/network-scripts/ifcfg-eth5.20
# cp /etc/sysconfig/network-scripts/ifcfg-eth5 /etc/sysconfig/network-scripts/ifcfg-eth5.21
# rm /etc/sysconfig/network-scripts/ifcfg-eth1
# rm /etc/sysconfig/network-scripts/ifcfg-eth5
# cat /etc/sysconfig/network-scripts/ifcfg-eth1.20
DEVICE=eth1.20(←これを変更)
HWADDR=XX:XX:XX:XX:XX:XX
TYPE=Ethernet
UUID=7a4e13a3-2b3d-416f-b1be-b2a9xxxxxxxx
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
MASTER=bond1
SLAVE=yes
# cat /etc/sysconfig/network-scripts/ifcfg-eth1.21
DEVICE=eth1.21(←これを変更)
HWADDR=XX:XX:XX:XX:XX:XX
TYPE=Ethernet
UUID=7a4e13a3-2b3d-416f-b1be-b2a9xxxxxxxx
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
MASTER=bond2(←これを変更)
SLAVE=yes
# cat /etc/sysconfig/network-scripts/ifcfg-eth5.20
DEVICE=eth5.20(←これを変更)
HWADDR=XX:XX:XX:XX:XX:XX
TYPE=Ethernet
UUID=7a4e13a3-2b3d-416f-b1be-b2a9xxxxxxxx
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
MASTER=bond1
SLAVE=yes
# cat /etc/sysconfig/network-scripts/ifcfg-eth5.21
DEVICE=eth5.21(←これを変更)
HWADDR=XX:XX:XX:XX:XX:XX
TYPE=Ethernet
UUID=7a4e13a3-2b3d-416f-b1be-b2a9xxxxxxxx
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
MASTER=bond2(←これを変更)
SLAVE=yes
# service network restart
課題
とりあえず動いたが、サーバーを再起動すると再設定する必要がある。