小编mik*_*iki的帖子

网络命名空间和桥接

大家好,我是偶尔的 linux 用户,但我有一个项目要做,我需要一些桥接方面的帮助:)
我尝试过使用 google,但没有解决问题。

我的任务是创建网络命名空间,因此它可以用来执行其他一些任务。

Debian 8.2 在 Windows 7 上的 VMWare 虚拟机中使用。我也在 Raspberry Pi 2 上尝试过同样的事情,但出现了同样的问题。

首先,我按照教程https://lwn.net/Articles/580893/创建了一对虚拟以太网接口。所以现在我在全局命名空间中有 veth0,ip 地址为 10.1.1.2/24,在 netns1 命名空间中有 veth1,ip 地址为 10.1.1.1/24。

接下来,我按照教程http://www.linuxfoundation.org/collaborate/workgroups/networking/bridge来桥接 eth0 和 veth0,这样我就可以从 netns1 命名空间访问互联网。

  • 首先,我删除了 eth0 和 veth0 接口的 IP 地址,并将它们设置为 DOWN 状态。

  • 新网桥被创建 (br0) 并且两个接口(eth0 和 veth0)都被添加到其中。

  • 然后两个接口都设置为UP状态,我运行“dhclient br0”将ip地址分配给br0。

从全局命名空间现在可以运行“ping google.com”,但是从 netns1 命名空间我得到错误“网络无法访问”。(我想路由有问题,我尝试向 netns1 命名空间添加一些默认路由,但没有运气。我的网络知识有限,所以我寻求帮助。)

$ ip地址显示

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host …
Run Code Online (Sandbox Code Playgroud)

linux networking ethernet bridge linux-namespaces

5
推荐指数
1
解决办法
5137
查看次数

标签 统计

bridge ×1

ethernet ×1

linux ×1

linux-namespaces ×1

networking ×1