Articles of linux

可以访问互联网的KVM虚拟机的网桥接口?

我为我的KVM虚拟机创build一个桥接接口: ip link add name br0 type bridge ip addr add 172.20.0.1/24 dev br0 ip link set dev br0 up 我创build了KVM虚拟机: virt-install –name $VM_NAME1 –network=bridge:br0,mac=$VM_MAC1 virt-install –name $VM_NAME2 –network=bridge:br0,mac=$VM_MAC2 现在,我想让互联网访问虚拟机: brctl addif enp3s0 br0 enp3s0是我的主要接口。 一旦我运行这个命令,我的主机就失去了IP并访问了Internet。 即使我给它一个IP,问题依然存在: dhclient enp3s0 主机和虚拟机都不能访问互联网。

如何validation一个bash提供的configuration脚本实际上运行?

我正在使用数字海洋API创build几滴(他们的服务器名称)。 这些水滴可以采取用户元数据,这基本上是一个带有shell命令的文件,我想要在创build时configuration服务器。 这里给出一个例子: https://www.digitalocean.com/community/tutorials/an-introduction-to-droplet-metadata 为了生硬,我只需要检查bash脚本是否成功运行。 我知道一些麻烦的方法,我可能会检查这一点,但我希望有更容易的事情。 我想最容易的是查看机器上运行的命令的历史或类似的东西。 从shell脚本运行的命令可能吗? 我知道history命令,但只适用于ssh'ed进入机器时input的命令。 这实际上并不显示我的bash脚本中的命令。 希望有人知道查看机器上运行的所有命令的快速而简单的方法。 干杯。

使用virsh离线迁移KVM guest?

我想使用virsh离线迁移KVM客户e-devel到另一个centos73主机。 所以我呢 # virsh -d 0 migrate –offline –persistent e-devel qemu+ssh://kvm2/system migrate: offline(bool): (none) migrate: persistent(bool): (none) migrate: domain(optdata): e-devel migrate: desturi(optdata): qemu+ssh://kvm2/system migrate: found option <domain>: e-devel migrate: <domain> trying as domain NAME root@kvm2's password: migrate: found option <domain>: e-devel migrate: <domain> trying as domain NAME # input根密码后,我会期待客人被迁移,但没有任何反应。 最后一个debugging行migrate: <domain> trying as domain NAME接缝,缺less一些东西。 […]

主机名 – 我平台独立?

我正在使用hostname -I来列出hostname -I所有IP地址。 然后,我在假设它是空间分隔的情况下处理这个列表。 这个假设一般是否有效? 我看到手册页上说,你不应该对秩序做出假设,但我可以这样假设 这个命令和选项在linux的所有主要版本上都可用 该命令产生的输出始终是空格分隔的 谢谢!

偏执狂:二进制NIC固件做什么?

我的服务器有一个Realtek网卡,所以我从Debian非免费安装了realtek-firmware软件包。 我的问题是:什么是可能的(偏执)攻击/后门情况来与它的专有(例如,它可以发送所有数据包的重复到另一个IP)?

如何从Logwatch中删除^ null $错误?

站点迁移到HTTPS后,对于访问站点的所有主机,Logwatch中将显示^ null $ -errors(连接closures,直到服务器收到响应)。 我怎样才能删除这个错误? 在Logwatch电子邮件报告中: *.** MB transferred in 7645 responses (1xx 7645, 2xx 0, 3xx 0, 4xx 0, 5xx 0) … ^null$ 2359 Time(s) …

VmRSS过去只有25%左右,但是杀人凶手罢工

我有一个专用的MySQL服务器配备128 GB的RAM。 MySQL最近被杀手杀死了,尽pipeMySQL在最坏的情况下被configuration为使用95 GB。 在我的研究中,我遇到了这个问题: # cat /proc/11895/status Name: mysqld State: S (sleeping) Tgid: 11895 Pid: 11895 PPid: 24530 TracerPid: 0 Uid: 27 27 27 27 Gid: 27 27 27 27 Utrace: 0 FDSize: 1024 Groups: 27 VmPeak: 72188044 kB VmSize: 72122508 kB VmLck: 0 kB VmHWM: 33294036 kB VmRSS: 32829668 kB VmData: 72076496 kB […]

不安全的SSH服务器有一个共同或简单的用户名?

我知道安全的SSH服务器还有更重要的事情,只允许基于密钥的authentication,更改端口或使用端口敲除,实现fail2ban等。 但是,如果有什么事实来确保用户名对于SSH服务器的安全性没有任何影响呢? 或者是否有任何参数(例如,基于包含用户名计数的蛮力企图的统计数据)支持具有简单或可猜测的用户名将使试图访问我们的服务器的人变得容易? 我还没有find任何关于用户名是安全的SSH服务器的威胁的具体信息来源,所以它可能不是,但我想确认它为什么可能是逻辑或为什么它不是基于事实,参考或具体的专业知识。

通过使用ldapsearch的objectSid获取SID

我有由ldapsearch命令返回的objectSid属性,我怎样才能以它可读的格式生成SID ? ldapsearch命令: ldapsearch -LLL -H ldap://dc.example.com:389 -b dc=example,dc=lk -D example\administrator -w adminPassword "(sAMAccountName=bob)" | grep -i "objectSid::" | cut -d ":" -f3 | xargs 该命令返回AD用户“bob”的objectSid。 假设它将objectSid返回为: AQUAAAAAAAUVAAAAPWW1S5rojK4mDAiG5BAAAA == 我想用以下格式生成它的SID: S-1-5-21-1270179133-2928470170-2248674342-4324 有没有可能在Linux中做到这一点? 参考: 使用ldapsearch通过objectGUID获取对象

Linux RHEL5.2 VM无法启动 – 无法fsck修复

我有一个红帽5.2虚拟机,将无法启动VMWare … 我已经尝试login到维护模式并向/添加一个文件'forcefsck',这迫使下次启动时检查…没有让我到任何地方,我最终在同一个地方。 这是告诉我/ dev / sdb1挂载,但是当我尝试umount / dev / sdb1是说/ dev / sdb1没有find… 有没有人遇到过,或可以指出我在正确的方向吗? 编辑1:FSTAB的内容 编辑2:'umount -a'的结果… 编辑3:'fsck / dev / sdb'的结果… 编辑4:'fsck.ext3 / dev / sdb'的结果