Network NameSpace

788 ワード

https://blogs.igalia.com/dpino/2016/04/10/network-namespaces/
CSDNのNameSpaceの多くの文章は翻訳されています.これは後で非常に騒々しい操作を提供しています.
$ ip netns exec ns1 /bin/bash --rcfile  \"")

またLinuxがどのように転送を配置するかも紹介しましたが、長すぎますね.覚えられません.そしてNATが必要です.
# Share internet access between host and NS.

# Enable IP-forwarding.
echo 1 > /proc/sys/net/ipv4/ip_forward

# Flush forward rules, policy DROP by default.
iptables -P FORWARD DROP
iptables -F FORWARD

# Flush nat rules.
iptables -t nat -F

# Enable masquerading of 10.200.1.0.
iptables -t nat -A POSTROUTING -s 10.200.1.0/255.255.255.0 -o eth0 -j MASQUERADE

# Allow forwarding between eth0 and v-eth1.
iptables -A FORWARD -i eth0 -o v-eth1 -j ACCEPT
iptables -A FORWARD -o eth0 -i v-eth1 -j ACCEPT