我可以通过 2 个不同的 VPN 连接访问两台服务器。我设法让两个 VPN 在我的机器上同时运行(一些路由规则)。
我想scp <remote1>:some/file <remote2>:destination/folder
从我的笔记本电脑终端做一个。但是当我尝试这个时,scp
在remote1上调用的命令找不到remote2,因为它们不在同一个网络中。是否可以强制scp
命令作为路由器通过我的笔记本电脑?
如果我尝试使用 Nautilus(连接到服务器,两台服务器,然后复制粘贴)它可以工作,但我想从终端执行此操作。
在我的 Ubuntu 12.04 服务器上,我需要编写一个init.d脚本,等待infiniband接口(设备:mlx4_0,接口:ib0)完全启动,直到加载knem内核模块。
我有一个init.d脚本,如果我等到系统启动并手动运行service myscript start
,它就可以工作,但如果我在启动时正常加载它,它就不起作用。我正在使用引导顺序99,但它无法正确启动,因为我需要等待这些功能运行。
init.d
实现这一目标的正确语法是什么(一个内核模块和)?我想一定有一些关键字 like# Required-Start: $remote_fs $syslog $network
但我找不到特定接口和内核模块的正确关键字。
背景:初始化脚本与SLURM,的openmpi和InfiniBand的相互作用。我已经编译了支持Mellanox infiniband驱动程序的SLURM,并且openMPI链接到这个版本的 SLURM。结果就是openMPI直接使用了mellanox infiniband驱动,比ipob(ip over inifiniband)强大很多。为此,它需要使用系统的注册内存,该内存必须设置为无限。
所以:
我logger
在init.d脚本中添加了一些输出。我注意到实际上这些模块已经启动并正在运行。所以我不完全理解这个问题。很奇怪,可能与一些需要的环境变量有关,这些变量仅在完整的用户空间中设置,而不是在初始化时设置。
问题涉及/etc/security/limits.conf 中设置的 memlock 限制。为了使它工作,我必须设置
* - memlock unlimited
root - memlock unlimited
Run Code Online (Sandbox Code Playgroud)
这样,当我使用ssh连接启动 slurm守护进程时,一切正常,并且当它是启动守护进程的 init 进程时,它就像不考虑 …
/etc/network/ interfaces 中定义的别名接口不能有多个默认网关。不幸的是,我想使用相同的接口来访问 2 个不同的网络,我需要在同一个接口上定义 2 个地址和 2 个网关。
这个别名接口必须在eth1 上接口上,因为eth0用于本地网络。如果我只为主eth1接口定义一个网关,并手动route add default gw 1.2.3.4
为别名eth1:0 做它工作。
但我希望它在启动时自动正确设置。
这是我最后一次试用/etc/network/interfaces:
# The loopback network interface
auto lo
iface lo inet loopback
# The external network interface, address on university internal network
auto eth1
iface eth1 inet static
address 172.x.y.33
netmask 255.255.255.224
network 172.x.y.32
broadcast 172.x.y.63
# dns-* options are implemented by the resolvconf package, if …
Run Code Online (Sandbox Code Playgroud)