| | 131 | == NATによるLAN上のIPからの接続 == |
| | 132 | {{{ |
| | 133 | +--------------+ +---------------+ |
| | 134 | +--+-+ +-+---+ +--+-+ | |
| | 135 | LAN---|eth0| ホストOS |vnet0|-----|eth0| 仮想マシン | |
| | 136 | +--+-+ +-+---+ +--+-+ | |
| | 137 | +--------------+ +---------------+ |
| | 138 | vnet0:192.168.100.1 eth0:192.168.100.2 |
| | 139 | }}} |
| | 140 | |
| | 141 | * eth0に10.8.99.6でアクセスするとホストOSに接続。 |
| | 142 | * eth0に10.8.99.7でアクセスすると仮想マシン(192.168.100.2)に接続。 |
| | 143 | するように設定してみる。普通にeth0に10.8.99.6を設定しておく。 |
| | 144 | |
| | 145 | 次にNAT用のnat.iptファイルを用意する。 |
| | 146 | {{{ |
| | 147 | *nat |
| | 148 | :PREROUTING ACCEPT [5318:237514] |
| | 149 | :POSTROUTING ACCEPT [162:9112] |
| | 150 | :OUTPUT ACCEPT [14132:847744] |
| | 151 | -A PREROUTING -d 10.8.99.7 -j DNAT --to-destination 192.168.100.2 |
| | 152 | -A POSTROUTING -d ! 192.168.100.0/255.255.255.0 -j MASQUERADE |
| | 153 | -A POSTROUTING -s 192.168.100.2 -j SNAT --to-source 10.8.99.7 |
| | 154 | -A OUTPUT -d 10.8.99.7 -j DNAT --to-destination 192.168.100.2 |
| | 155 | COMMIT |
| | 156 | }}} |
| | 157 | NATを読み込む。 |
| | 158 | {{{ |
| | 159 | # cat nat.ipt | iptables-restore |
| | 160 | }}} |
| | 161 | eth0に10.8.99.7を割り振らないとLAN上のマシンからアクセスできないので、ipコマンドでNICにIPを割り振る。 |
| | 162 | {{{ |
| | 163 | # ip addr add 10.8.99.7 dev eth0 |
| | 164 | }}} |
| | 165 | |