ネットワークネームスペースからlocalhostにアクセスする

ネットワークネームスペースからlocalhostにアクセスする

私はフォローしましたこのガイドVPNを実行するためのネットワーク名前空間を設定します。私の設定スクリプトは次のとおりです。

ip netns add myns
ip link add type veth
ip link set veth1 netns myns

ip addr add 10.255.255.1/24 dev veth0
ip link set dev veth0 up
ip netns exec myns ip addr add 10.255.255.2/24 dev veth1
ip netns exec myns ip link set dev veth1 up
ip netns exec myns ip ro add default via 10.255.255.1

iptables -A POSTROUTING -t nat -o wlp58s0 -s 10.255.255.2 -j MASQUERADE
sysctl -w net.ipv4.ip_forward=1

ip netns exec myns bash

一部のアプリケーションはポートにバインドされますが、localhost機能しません。
localhost解決127.0.0.1しましたが、pingは失敗します。

どういうわけかネットワークネームスペースを公開できますかlocalhost

ベストアンサー1

私の経験によれば、新しいネットワーク名前空間のループバックインターフェイスは自動的に起動しません。開始されていることを確認してください(たとえば、ip addr show新しいネットワーク名前空間で使用されます)。表示されない場合は、同様の方法でお問い合わせできますip netns exec myns ip link set dev lo up

私の答えはコメントでなければならないかもしれませんが、あなたの質問にコメントを追加するのに十分な評判がありません。

編集:明確にするために、この答えは新しいネットワーク名前空間(質問の「myns」)でループバックインターフェイスを有効にする方法を示しています。デフォルトのネットワークネームスペースと新しいネットワークネームスペースの両方に独自のループバックインターフェイスがあります。この回答は、ループバックインターフェイスをデフォルトのネットワークネームスペースから新しいネットワークネームスペースに公開する方法を示していません。

おすすめ記事