メモ書き1

iMac に CentOS7 を入れて、packstack で OpenStack を入れた見た時のメモシリーズ①

eth0 を認識しない

nvidiaethernet controller が問題らしい。ドライバがデフォルトで無いので、ダウンロードして設定する。

$ wget http://elrepo.org/linux/elrepo/el7/x86_64/RPMS/kmod-forcedeth-0.64-1.el7.elrepo.x86_64.rpm
$ rpm -ivh kmod-forcedeth-0.64-1.el7.elrepo.x86_64.rpm
$ modprobe forcedeth

iptables で NAT & 静的NAT

+--------------------+          +---------------------+        +----------------------+
|                    |          |                     |        |                      |
|                    |          |                     |        |                      |
|              10.0. |          |10.255.        192.168        |                      |
|              0.1/8 +----------+255.254/8      11.3/24--------+ 192.168.11.9         |
|                    |          |                     |        |                      |
|                    |          |                     |        |                      |
|                    |          |                     |        |                      |
+--------------------+          +---------------------+        +----------------------+

上の構成の時に 10.0.0.0/8 ネットワークが 192.168.11.0 ネットワークに出れるように NAPT しつつ、192.168.11.100 へのアクセスは 10.0.0.1 に DNAT する。

# iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -o eth0 -j MASQUERADE
# iptables -t nat -A PREROUTING -d 192.168.11.100 -j DNAT --to 10.0.0.1
# ip addr add 192.168.11.100/24 dev eth0

三番目のコマンドで IP アドレスのエイリアスを作らないと ARP を返してくれないっぽい。