小编Ste*_*and的帖子

Ubuntu Linux 路由器:在 2 个接口上设置出站 NAT

我正在使用 Ubuntu 12.04 设置路由器。我需要我的路由器在我们的互联网调制解调器和我客户的网络之间进行路由,为此我们获得了一个 IP 地址。

盒子有3个接口:

  1. eth0 - 客户端网络的端口。使用静态 IP 配置。
  2. eth1 - 我们的局域网。配置为静态 IP 192.168.1.1 并提供 DHCP/DNS。
  3. eth2 - 上行至 3G 路由器调制解调器。配置为 DHCP 客户端。

我的 /etc/network/interfaces 看起来像:

# The primary network interface
auto eth2
iface eth2 inet dhcp

# LAN point to our client's network
auto eth0
iface eth0 inet static
address 10.198.250.171
#gateway 10.198.0.4
netmask 255.255.0.0
network 10.198.0.0
broadcast 10.198.255.255
hwaddress ether 00:1E:EC:72:ED:92

# eth1 acts as our LAN's router IP
auto eth1
iface eth1 inet static …
Run Code Online (Sandbox Code Playgroud)

linux networking

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


按模式安装 yum 包

我想安装所有的 openoffice 软件包。通过 openoffice* 显然不起作用,因为它会查看文件系统。我怎样才能做到这一点?

yum rhel

6
推荐指数
2
解决办法
7793
查看次数

为什么管道不适用于 cat 和 locate?

我正在尝试执行此操作:

locate pg_type.h | cat
Run Code Online (Sandbox Code Playgroud)

但是这个命令与 locate pg_type.h 没有什么不同

我应该改变什么?我想在cat pg_type.h任何地方表演pg_type.h

pipe cat locate

6
推荐指数
2
解决办法
2万
查看次数

你如何使 DISPLAY 变量未定义?

我使用的是 Ubuntu,但我认为这适用于所有 Linux。

在 shell 中将 DISPLAY 设置为未定义的命令是什么?

shell environment-variables

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

不同的 vim 配色方案取决于模式

我经常在 vim 中犯同样的错误:

  • 我忘记了我是处于插入模式还是命令模式,然后我输入,我得到随机命令或者我修改/删除代码,我必须撤消。我经常犯这个错误。

我正在考虑使用:colorscheme my_color_file切换两种配色方案,具体取决于我是否处于插入模式。

基本上,command_color_file.vim 命令模式有一个红色签名(关键字,标签),而insert_color_file.vim有一个绿色签名。

但是,:colorscheme每当我进入一种或另一种模式时,我都找不到如何执行呼叫。

知道是否有可能做到这一点?

vim

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

共享库接口自省

我第一次使用的库有问题(它是 Boost.Python,但我的问题比这种情况更普遍)。

因此,我需要检查我构建的库的接口是什么:以便检查我是否至少正确构建了所有内容。

(Python 抱怨他没有看到我的模块,尽管我将 .pyd 中重命名的 .so 放入了它的 PYTHONPATH,所以我的库中有问题)

如果可能,我需要知道我的 .so 库的公开函数的所有名称,以及它们的原型。

是否有我可以安装的命令或包来实现这样的目标?

linux libraries

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

在vim中看到像python文件这样的scons文件。文件相关属性

我知道我可以setf python,然后文件被识别为 python。但是,每次我重新加载 scons 文件时,我都必须重做。

几周前我读到有人可以使用特殊语法在文件的最后几行中写入并设置 vim 应该读取的参数。

就我而言,我希望在setf python打开此 scons 文件时进行设置。

但是我不记得语法,我无法找到我阅读的网站,它可能具有文件相关属性。

#:setf python 最后一行似乎还不够。

vim

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

使用 dpkg / apt-get 安装 .deb 包的文件在哪里?

我的操作系统是 Ubuntu 14.04。我已经做好了:sudo apt-get install haskell-platform-doc

但是我找不到相应的文档文件。

我在哪里可以找到它们?或者是否有一个命令可以启动以便找到.deb包在我的文件系统中放置它们的位置?

有没有办法找到它们。重启locate后对我没有多大帮助。

ubuntu debian haskell

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

开始:通过采购运行时,在简单的 awk 脚本中找不到命令

awk今天正在学习,但我无法成功地使用最简单的脚本来工作。

#!/usr/bin/env -S awk -f
BEGIN { }
{ }
END { }
Run Code Online (Sandbox Code Playgroud)

这输出 BEGIN: command not found

甚至

#!/usr/bin/env -S awk -f
{}
Run Code Online (Sandbox Code Playgroud)

这输出 {}: command not found

当我启动时$ /usr/bin/env -S awk -f,我确实有显示其默认输出的 awk 可执行文件。

$ awk --version说它是 awk 版本 5.0.1 ,在 nixos 19.09 上。

我需要使用/usr/bin/env,因为 nixos 文件不遵循传统的 FHS 目录层次结构。

我怀疑我遗漏了一些明显的东西,但看起来 awk 教程和 SO 问题目前还没有给我任何线索。

编辑:我用来启动脚本的命令行

ls -l | . testawk.sh
Run Code Online (Sandbox Code Playgroud)

awk

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