小编puk*_*puk的帖子

如何将Linux服务器设置为路由器

动机:

出于多种原因,我想使用我的 linux 服务器而不是普通的无线路由器

  1. 我想学习如何在linux上设置一个更完整的服务器
  2. 我不想有调制解调器,连接到路由器,连接到网络交换机
  3. 我厌倦了每 10 天就必须拔掉我的路由器,因为它只是挂起
  4. 我厌倦了购买路由器,却发现它们缺少一些重要的东西,例如端口转发或静态 IP 地址 (dhcp)

设置:

最终,连接将进入调制解调器,并通过 直接进入我的服务器eth0,然后eth1将输出到所有其他客户端计算机将通过以太网电缆连接到的网络交换机(暂时忘记无线)。然而,目前我在办公楼里,我的连接进入调制解调器,进入路由器,进入网络交换机,然后进入eth0上述指定的网络交换机。

当前教程:

我查看了一些教程(Ubuntu 教程是最好的教程),也查看了此处的一些路由器问题(即这个),但它们都掩盖了几个关键概念,例如:

  • 与什么有eth1关系eth0?在/etc/network/interfaces我必须告诉eth1使用eth0network(通常是实际的物理路由器地址)?
  • 我是否必须做任何事情来指示eth1将进入的互联网eth0传递给网络交换机中想要它的任何人?

当前方法:

这是我/etc/network/interfaces在服务器上的文件:

iface lo inet loopback

auto eth0
   iface eth0 inet static
   address 192.168.1.70
   netmask 255.255.255.0
   broadcast 192.168.1.255
   network 192.168.1.0
   gateway 192.168.1.1
   dns-nameservers 8.8.8.8

auto eth1
   # iface eth1 …
Run Code Online (Sandbox Code Playgroud)

networking

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

在没有 sudo 的情况下运行 apt-get

这可能是一个非常幼稚的问题,但我想知道如何让多个用户访问一台计算机而不让他们成为 root 用户。我将如何给他们有限的 sudo 访问权限,以便他们仍然可以发出类似的命令

sudo apt-get install epstopdf
Run Code Online (Sandbox Code Playgroud)

我想这可能是一个非常愚蠢的问题,因为一旦授予 root 用户访问权限,他们就可以为所欲为。因此,有什么办法可以解决这个问题吗?我愿意接受建议

permissions root sudo multiple-users

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

强制 GNOME 终端跨越多个显示器的问题

我运行vimgnome-terminal,理想情况下,我想有在两个显示器全屏模式舒展,不只是一个。有没有办法做到这一点?如果我禁用 CCSM > Grid 那么我可以拉伸终端,但结果不太理想,观察:

在此处输入图片说明

有没有办法解决--我不知道该怎样称呼它--顶部的Z 缓冲区问题?如果没有,有人可以指出源代码的方向,以便我可以尝试对其进行逆向工程以允许双显示器全屏模式吗?

multiple-monitors gnome-terminal

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

如何更改窗口标题(由 wmctrl 使用)

我在启动应用程序后使用wmctrl来移动应用程序,这样我就不必为例如几个文本编辑器和 Web 浏览器以及 pdf 查看器和终端手动执行此操作。我发出以下 wmctrl 命令来移动应用程序

wmctrl -r <title> -e <x>,<y>,0,-1,-1
Run Code Online (Sandbox Code Playgroud)

其中 <x> 和 <y> 是水平和垂直目标坐标,<title> 是由 返回的应用程序名称wmctrl -l。如果我通过以下命令启动两份谷歌浏览器,

google-chrome &
google-chrome &
Run Code Online (Sandbox Code Playgroud)

然后发出命令

wmctrl -l 
Run Code Online (Sandbox Code Playgroud)

返回的窗口名称是

0x03c06fd9  0 main New Tab - Google Chrome
0x03c0703d  0 main New Tab - Google Chrome
Run Code Online (Sandbox Code Playgroud)

现在,如果我尝试将其中一个移动到任意坐标,例如 100,100,使用以下命令

wmctrl -r "Google Chrome" -e 100,100,0,-1,-1
Run Code Online (Sandbox Code Playgroud)

如果您还没有猜到,它会移动我当前正在输入的这个 google chrome 窗口,因为我在其他两个窗口之前打开它。

从命令行启动时是否有某种方法可以分配这些窗口标题,或者稍后重置它们。我需要将名称更改为类似

Google Chrome 1
Google Chrome 2
Google Chrome 3
Run Code Online (Sandbox Code Playgroud)

请注意,我知道有两种方法可以解决此问题,但是,我不喜欢它们中的任何一种,因为如果操作系统在后台启动程序,它们可能会导致问题。

  1. 不要使用标题,而是通过-i命令使用数字窗口 ID 。
  2. 使用字符串:ACTIVE:使用活动窗口

command-line workspaces window

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

mount.nfs:挂载时服务器拒绝访问

我有一个问题,我在谷歌上搜索了至少6 小时28 小时,但没有运气。每当我尝试挂载目录时,都会出现以下错误(最后是详细版本):

mount.nfs:挂载时服务器拒绝访问:

Initally我使用computer1的NFS服务器,但我已经在移动它computer2,我试图安装上computers3-8。进一步说明,computer2现在充当所有其他计算机(甚至computer1)的 dhcp 路由器,但我几乎可以肯定该问题与computer2的 nfs 设置有关,因为我已尝试以下操作:

  1. 尝试将一个文件夹从原始computer1服务器挂载到其中一个computers3-8客户端——成功
  2. 尝试从原始computer1服务器挂载一个文件夹到新computer2服务器——成功
  3. 尝试将一个文件夹从新computer2服务器挂载到其中一个computers3-8客户端——失败
  4. 尝试从新computer2服务器挂载一个文件夹到旧computer1服务器——失败
  5. 尝试导出然后安装任何其他文件夹computer2- FAILURE
  6. ssh 往返computer2--成功

除此之外,我还检查了/etc/exports文件的相关部分没有任何错误。因此,我几乎可以肯定这不是许可问题。

问题: 鉴于这不是网络错误,任何人都可以建议我如何开始调试此问题。

详细输出:

mount: proc already mounted on /proc
mount: /dev/mmcblk0p5 already mounted on /boot
mount: tmpfs already mounted …
Run Code Online (Sandbox Code Playgroud)

nfs debug networking 13.10

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