动机:
出于多种原因,我想使用我的 linux 服务器而不是普通的无线路由器
设置:
最终,连接将进入调制解调器,并通过 直接进入我的服务器eth0
,然后eth1
将输出到所有其他客户端计算机将通过以太网电缆连接到的网络交换机(暂时忘记无线)。然而,目前我在办公楼里,我的连接进入调制解调器,进入路由器,进入网络交换机,然后进入eth0
上述指定的网络交换机。
当前教程:
我查看了一些教程(Ubuntu 教程是最好的教程),也查看了此处的一些路由器问题(即这个),但它们都掩盖了几个关键概念,例如:
eth1
关系eth0
?在/etc/network/interfaces
我必须告诉eth1
使用eth0
的network
(通常是实际的物理路由器地址)?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) 这可能是一个非常幼稚的问题,但我想知道如何让多个用户访问一台计算机而不让他们成为 root 用户。我将如何给他们有限的 sudo 访问权限,以便他们仍然可以发出类似的命令
sudo apt-get install epstopdf
Run Code Online (Sandbox Code Playgroud)
我想这可能是一个非常愚蠢的问题,因为一旦授予 root 用户访问权限,他们就可以为所欲为。因此,有什么办法可以解决这个问题吗?我愿意接受建议
我运行vim
的gnome-terminal
,理想情况下,我想有在两个显示器全屏模式舒展,不只是一个。有没有办法做到这一点?如果我禁用 CCSM > Grid 那么我可以拉伸终端,但结果不太理想,观察:
有没有办法解决--我不知道该怎样称呼它--顶部的Z 缓冲区问题?如果没有,有人可以指出源代码的方向,以便我可以尝试对其进行逆向工程以允许双显示器全屏模式吗?
我在启动应用程序后使用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)
请注意,我知道有两种方法可以解决此问题,但是,我不喜欢它们中的任何一种,因为如果操作系统在后台启动程序,它们可能会导致问题。
-i
命令使用数字窗口 ID 。:ACTIVE:
使用活动窗口我有一个问题,我在谷歌上搜索了至少6 小时28 小时,但没有运气。每当我尝试挂载目录时,都会出现以下错误(最后是详细版本):
mount.nfs:挂载时服务器拒绝访问:
Initally我使用computer1
的NFS服务器,但我已经在移动它computer2
,我试图安装上computers3-8
。进一步说明,computer2
现在充当所有其他计算机(甚至computer1
)的 dhcp 路由器,但我几乎可以肯定该问题与computer2
的 nfs 设置有关,因为我已尝试以下操作:
computer1
服务器挂载到其中一个computers3-8
客户端——成功computer1
服务器挂载一个文件夹到新computer2
服务器——成功computer2
服务器挂载到其中一个computers3-8
客户端——失败computer2
服务器挂载一个文件夹到旧computer1
服务器——失败computer2
- FAILUREcomputer2
--成功除此之外,我还检查了/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) networking ×2
13.10 ×1
command-line ×1
debug ×1
nfs ×1
permissions ×1
root ×1
sudo ×1
window ×1
workspaces ×1