Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

1
多个子网之间的路由
假设我要创建一个包含4个子网的内部网络。没有中央路由器或交换机。我有一个“管理子网”可用于链接所有四个子网(192.168.0.0/24)上的网关。一般图如下所示: 10.0.1.0/24 <-> 10.0.2.0/24 <-> 10.0.3.0/24 <-> 10.0.4.0/24 换句话说,我在每个子网上配置了一个Linux框,它具有2个接口:10.0.x.1和192.168.0.x。这些充当每个子网的网关设备。每个10.x / 24子网将有多个主机。其他主机将只有1个接口作为10.0.xx 我希望每个主机都能够在其他任何子网上ping通其他主机。首先我的问题是:这可能吗?其次,如果是这样,我需要一些帮助来配置iptables和/或路由。我一直在尝试,但是只能提出一种允许在一个方向上ping的解决方案(icmp数据包仅是示例,我最终希望主机之间具有完整的网络功能,例如ssh,telnet,f​​tp等) 。


2
使systemd停止启动不需要的wpa_supplicant服务?
我想禁用systemd不需要的自动启动尝试wpa_supplicant。我想我可以简单地运行 sudo systemctl disable wpa_supplicant.service --global 而且我再也不会在ps -ef输出中看到wpa_supplicant 了。无论如何,这没有用。我该如何运作? 我眼前的问题最好用输出来描述 $>systemctl status wpa_supplicant* ● wpa_supplicant.service - WPA supplicant Loaded: loaded (/usr/lib/systemd/system/wpa_supplicant.service; disabled; vendor preset: disabled) Active: active (running) since Sun 2016-08-28 20:57:37 CEST; 14min ago 您可以在disabled任何地方看到该服务已加载并处于活动状态,这要归功于systemd完全帮助我完成了最简单的事情;) 更新 我似乎通过残酷地删除以下文件而有些运气: wpa_supplicant-nl80211@.service wpa_supplicant.service wpa_supplicant@.service wpa_supplicant-wired@.service 从/usr/lib/systemd/system文件夹。你猜怎么了?重新启动后,wpa最终不再启动systemd。尽管一定有一种更和平 / 和解的方式来使systemd服务不启动,但它给我留下了深刻的印象。

2
Bash函数接受参数或管道的输入
我想以一种可以接受参数或管道输入的方式编写以下bash函数: b64decode() { echo "$1" | base64 --decode; echo } 所需用法: $ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ b64decode < file.txt $ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
10 bash  pipe  function  stdin 

1
删除超过500天的文件
我的目录包含2010年以来的文件。.我想删除所有500天以上的文件,我尝试这样做: find /var/log/arc/* -type f -mtime +500 -delete {}\; 但是我得到这个: -bash: /usr/bin/find: Argument list too long 据我所知,这意味着文件太多,find无法处理它们。但是,即使我提出了+20003年以上的建议,我仍然会做到这一点。 我在这里想念的是什么?

2
无法执行/ bin / false:没有这样的文件或目录
我正在尝试在Mac OS上使用以下命令打开GNU屏幕: host:~ user$ screen 屏幕终端打开,但很快死于错误消息: 无法执行/ bin / false:没有这样的文件或目录 我的终端配置为bash在启动时打开外壳。我尝试将终端外壳设置为sh,它给出了相同的错误。 但是,当我screen以as身份执行命令时sudo,命令将成功执行。 如何为普通用户解决此问题?
10 bash  shell  osx 

2
vm.overcommit_ratio的剩余内存在哪里?
如果我通过设置禁用内存过量使用vm.overcommit_memory到2,默认情况下,系统允许分配内存高达交换的物理内存+ 50%的尺寸,如解释在这里。 我可以通过修改vm.overcommit_ratio参数来更改比率。假设我将其设置为80%,因此可以使用80%的物理内存。 我的问题是: 该系统将如何处理剩余的20%? 为什么首先需要此参数? 为什么我不总是将其设置为100%?

1
Tap界面和普通界面有什么区别?
我正在研究虚拟网络。 我看到了制作分接界面并将其添加到Open Virtual Switch的youtube视频。 从这里开始,我不知道什么是Tap接口。 普通接口(如eth0)和tap接口之间有什么区别? Tap接口只是将其添加到OVS的虚拟L2接口吗? 如果正确,不将分接接口连接到OVS的目的是什么?
10 linux  networking 

1
为什么配置将变量作为参数?
是VAR=value ./configure一样的./configure VAR=value吗? 在第一种情况下,shell设置环境变量,在第二种情况下,configure脚本将字符串'VAR=value'作为参数,然后大概设置该变量。我想知道configure是否会对变量做其他任何事情(也许忽略或过滤某些值),以及为什么首先将变量作为参数。

1
导致`less`以非零状态码退出?
我希望具有以下命令结构: command && check-status | less && followup-command 当用户与进行交互时,这将暂停执行less。用户如何强制less以非零状态退出以阻止followup-command运行? 我目前正在使用 less 458 (POSIX regular expressions)


1
i3开启numlock
我讨厌麻木。我在BIOS中禁用了“启动时启用numlock”。当我启动到Windows时,numlock尚未打开。当我启动Linux并坐在登录屏幕上时,numlock尚未打开。当我输入密码并输入i3时,numlock开启。.i3 / config中'num'的不区分大小写的grep为空。这是怎么回事?
10 i3  numlock 

2
在两个Linux服务器之间同步数百万个文件
我有一台服务器,它通过NFS将包含约700万个文件(主要是图像)的目录从其本地磁盘导出到网络客户端。 为了进行HA,我需要添加第二个,并使其与第一个保持同步,并使两者之间的增量尽可能小。 研究建议为此使用lsyncd或其他基于inotify的解决方案,但鉴于创建inotify 监视的文件数量需要花费很长的时间。对于rsync也是一样。 其他可能的解决方案似乎是DRDB,或群集文件系统,如头孢或glusterfs,可是我不得不与那些没有经验,不知道哪一个会更合适,并与许多文件以及应对并仍提供不俗的表现。 请注意,该活动大部分是读取的,几乎没有写入发生。

4
blk_update_request:I / O错误,dev fd0,扇区0
我最近开始注意到blk_update_request: I/O error, dev fd0, sector 0在我用作服务器的运行Arch Linux的第二台计算机上的一些错误。这始于当我搬进新公寓时必须重新启动计算机。我有以下/etc/fstab配置: # # /etc/fstab: static file system information # # <file system> <dir> <type> <options> <dump> <pass> #UUID=94880e53-c4d3-4d4d-a217-84c9ac58f4fd /dev/sda1 / ext4 rw,relatime,data=ordered 0 1 #UUID=c1245aca-bbf7-4813-8c25-10bd0d95631e /dev/sda2 none swap defaults 0 0 #UUID=94880e53-c4d3-4d4d-a217-84c9ac58f4fd /dev/sdb1 /media/marcel/videos auto rw,user,auto 0 0 所以我的主硬盘挂载了/,我的外部硬盘挂载了/media/marcel/videos。问题在于,重新启动后,我的外部驱动器已安装/dev/sda,我的内部驱动器已安装/dev/sdb。据我所知,这台计算机可以正常启动,直到我看哪/media/marcel/videos一个是克隆的/。现在,我已拔下外部驱动器,而我只是想对主驱动器进行故障排除。 相关dmesg: ACPI Error: [CAPB] …

1
在zsh vim模式下执行命令
在zsh中vim mode,我写点东西 foo foo bar bar 然后我Esc按一下进入正常模式并输入 : foo foo bar bar execute: _ 然后,我想我可以做到,我想搜索并替换bar为baz foo foo bar bar execute: s/bar/baz/g_ 然后,我尝试按Enter键,但这不起作用。我只能从execute使用Ctrl+返回c。 如何执行命令? 我以正常方式尝试了这一点,.zshrc没有任何尝试.zshrc。
10 vim  zsh 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.