IPフォワーディングするには?

ショコラ
ショコラ

IPフォワーディングするには?

VirtualBox のホストのPCをルーターにする必要があった。
やり方をまとめておかないとなぁ、忘れそうです。

もっさん先輩
もっさん先輩

/etc/sysctl.conf を修正する。コメントアウト外す。

#net.ipv4.ip_forward=1
net.ipv4.ip_forward=1

sysctl -p で反映。因みに IPフォワードをオフにするには、net.ipv4.ip_forward=0 にして sysctl -p で反映。

sysctl -p

設定を確認するコマンド

sysctl -a|grep ip_forward

これだけじゃフォワードできなかった。
↓のような設定が必要だった。

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o enp2s0f0 -j MASQUERADE
iptables -t nat -A POSTROUTING -s [送信元のネットワーク]/24 -o [出ていく用のネットワークインターフェース] -j MASQUERADE

「enp2s0f0」の「送信元のネットワークが出ていくように使うネットワークインターフェース」は以下のコマンドで調べた。

ip -4 a
3: enp2s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 192.168.1.110/24 brd 192.168.1.255 scope global noprefixroute enp2s0f0
       valid_lft forever preferred_lft forever

DNSもルーターにフォワードしてあげます。

iptables -t nat -A PREROUTING -p udp --dport 53 -j DNAT --to-destination 192.168.1.1
iptables -t nat -A PREROUTING -p tcp --dport 53 -j DNAT --to-destination 192.168.1.1

192.168.0. のネットワークに接続するには、192.168.40.110 に行く必要がある設定

route add 192.168.0.0 255.255.255.0 192.168.40.110
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.40.110

個人的メモ

(1)
vpncmd
「2. VPN Client の管理」の2を入力
エンターでプロンプトに変更する。下の状態になる。
VPN Client>

(2)
VPN Client>AccountList
VPN Client>AccountConnect ConoHa
VPN Client>AccountList

接続設定名         |ConoHa
状態               |接続完了

exit

(3)
sudo ip address add 192.168.40.110/24 dev vpn_vpn

(4)
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o wlxa842a1db960e -j MASQUERADE
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o enp6s0f1 -j MASQUERADE

(5)
sudo iptables -t nat -A PREROUTING -p udp --dport 53 -j DNAT --to-destination 192.168.1.1
sudo iptables -t nat -A PREROUTING -p tcp --dport 53 -j DNAT --to-destination 192.168.1.1

以上

Scroll to Top