小编Aft*_*nix的帖子

两个Linux服务器之间的桥接网络

我需要设置以下网络架构:

                       Internet
                        ^   
+-----------------+     |          +------------------+
|  Centos6-1      |     |          |      Centos6-2   |
|      +---- eth0 + ----+          |                  |
| (br0)|          |                |                  |
|      +---- eth1 +----------------+ eth0             |
+-----------------+                +------------------+
                     ( cable connection )
Run Code Online (Sandbox Code Playgroud)

两个公共 IP 的配置如下:

  • **Centos6-1 的eth0eth1要配置为与 IP1 的网桥
  • Centos6-1可以通过IP1访问
  • 的eth0Centos6-2被配置为与IP2
  • 任何发往 IP2 的请求都会经过Centos6-1

我怎样才能完成这个壮举?

在第二台服务器中运行着一项服务。此服务将绑定到 IP2。会发生什么

编辑:

如果我在 box1 中执行以下操作:

brctl addbr br0
ifdown eth0
ifdown eth1
ifconfig eth0 0.0.0.0 up
ifconfig eth1 0.0.0.0 up …
Run Code Online (Sandbox Code Playgroud)

networking linux centos bridge

11
推荐指数
1
解决办法
1231
查看次数

寻找一个棘手的一个班轮来获得 awk 输出的差异

假设我有两个文件,如下所示:

file1

a 23
b 34
c 47

file2
a justin_beiber_sucks
b segmentation fault
c jackson
d nop
Run Code Online (Sandbox Code Playgroud)

现在我想要的是获得两个文件的第一列的差异。我现在正在做

$cat file1 awk '{print $1}'> f1
$cat file2 awk '{print $1}'> f2
$diff -u f1 f2
Run Code Online (Sandbox Code Playgroud)

但是这种方法感觉很迟钝。有什么棘手的方法吗?

问题是我总是将pipes 视为一维的东西,但这里是二维的。我的意思是 diff 的输入必须同时来自两个不同的来源。

起点可能是 awk 脚本将读取两个文件,进行过滤并将结果保存在临时关联数组中,接下来它将调用 diff 并提供其输入。

linux shell awk diff

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

标签 统计

linux ×2

awk ×1

bridge ×1

centos ×1

diff ×1

networking ×1

shell ×1