我是 Ubuntu (Linux) 的初学者。我正在尝试创建一个独立的网络命名空间(我在这里下载的:https://github.com/Lekensteyn/netns) 以便无噪音地捕获互联网流量。我的操作系统是:“Ubuntu”,版本=“18.04.4 LTS (Bionic Beaver)”
下载的文件夹名为网络。因此,对于与我遇到的相同错误,执行以下命令:
在终端中: [sart 网络命名空间:]
sudo ~/netns/netns 0 start
# ip netns add netns0
# ip link add veth0 type veth peer name veth1
# ip link set veth1 netns netns0
# ip link set veth0 up
# ip addr add 10.9.0.1/24 dev veth0
# ip netns exec netns0 ip link set veth1 up
# ip netns exec netns0 ip addr add 10.9.0.2/24 dev veth1
# ip netns exec netns0 ip route add default via 10.9.0.1 dev veth1
# iptables -t nat -A POSTROUTING -o veth0 -j MASQUERADE
# iptables -A FORWARD -i veth0 -j ACCEPT
# iptables -A FORWARD -o veth0 -j ACCEPT
# Done!
[外部访问]
sudo sysctl net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o wlp1s0 -j MASQUERADE
sudo sed -n '/nameserver/!p' /etc/resolv.conf > new_resolv.conf
sudo mv new_resolv.conf /etc/resolv.conf
sudo echo nameserver 1.1.1.1 >> /etc/resolv.conf
net.ipv4.ip_forward = 1
在另一个航站楼:
[用于访问外部(LAN 或 Internet)主机,我的情况是使用 Firefox]
sudo ~/netns/netns 0 exec
firefox
即使 Firefox 可以打开,我们也收到此错误:
2021/03/24 19:03:07 socat[8592] E connect(5, AF=1 "\0/tmp/dbus-6LCOz2lgUY", 23): 连接被拒绝
你能帮我解决这个问题吗?谢谢