在我的系统上,如果我运行一个端口的netstat,它会返回: $ netstat -nat | grep "60964" tcp 0 0 192.0.0.1:60964 0.0.0.0:* LISTEN tcp 59 0 192.0.0.1:60964 192.0.0.6:46962 ESTABLISHED 如果我运行lsof: $ lsof -i4 | grep "60964" process_x 2585 root 189u IPv4 12708 0t0 TCP 192.0.0.1:60964 (LISTEN) 为什么这里的输出有差别? 为什么不能检测“build立”连接。 谢谢! 编辑:我应该提到我是以root身份运行上述命令。
我需要限制特定邮件服务器的后缀传出连接,但在我看来,posfix的限制是基于域? 如果有一个邮件服务器更多的域名呢? 我试图找出后缀的调整手册中的“目标”是什么意思,但它似乎是收件人的域名,而不是邮件服务器(我可能是错误的,虽然) 现状:我有一个IP地址为1.2.3.4的mailserver mail.example.com。 这个邮件服务器正在寄存company1.com和company2.com的邮件。 当我设置: smtp_destination_concurrency_limit = 1 default_destination_concurrency_limit = 1 现在,如果我一次发送两封电子邮件到[email protected]和[email protected],那么postfix是足够聪明的,可以为这两封电子邮件获取MX服务器,请参阅邮件服务器是否相同并限制连接,或者postfix看到2个不同的领域,让它们一起在两个并发的连接?
目前我们有一个运行在Debian 8和Samba 4上的小型networking的Active Directory设置。有一点我们必须将AD服务器的IP地址从100.0.0.4更改为100.0.0.100。 我编辑: /etc/network/interfaces /etc/hosts /etc/resolv.conf 问题是主机-t返回旧的ip地址。 root@serverdc:~# host -t A serverdc.domain.local serverdc.domain.local has address 100.0.0.4 它看起来像服务器运行良好,但我不想这样离开它。 我知道这是一个noob问题,但我找不到答案,有没有办法修改这个logging? UPDATE 的/ etc /networking/接口 source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet static address 100.0.0.100 netmask 255.255.255.0 network 100.0.0.1 broadcast […]
在服务器上可能有多个networking接口,例如lo,eth0,eth1 从路由表中,我知道eth0连接到默认网关。 默认网关的地址,例如,是192.168.1.1。 eth0的地址是192.168.1.100。 我怎样才能得到地址“192.168.1.100”? 任何方法都可以:Python,Shell,UNIX C API … 目前我只能想到一种方法: 执行命令“route”并得到最后一行(默认192.168.1.1 0.0.0.0 …) 执行命令“ifconfig”并获取地址列表(127.0.0.1,192.168.1.100,…) find与默认网关(192.168.1.1)在同一子网中的地址 那我们得到地址192.168.1.100 有更好的解决scheme吗? PS:有人build议我们可以在udp socket上调用connect(),然后调用getsockname()来得到本地地址。 但是,它只适用于部分服务器。 @EEAA 所以这是我的脚本: route -n | awk '$1 == "0.0.0.0" { print $2 }' > gateway.tmp ip -4 addr show | grep inet | awk '{ print $2 }' > addrs.tmp 第一行打印默认网关: 10.1.40.1 第二行打印接口地址列表(以cidr表示法): 127.0.0.1/8 10.1.46.122/21 […]
我一直在使用cstream很多事情,例如为了减lessmysqldump对驱动器的影响。 不过,我总是通过直接从脚本或cronjob调用二进制文件来完成此操作。 我现在有一种情况,如果我可以使用logrotate cstream ,但是经过一些试验,我无法得到它的工作。 你可以用两种不同的方式使用cstream : 作为“猫”二进制 cstream foo | gzip 作为来自另一个过程的pipe道 mysqldump foo | cstream > dump.sql 更确切地说,我想从compresscmd选项中调用cstream 。 现在我只是在logrotateconfiguration文件中使用这个。 compresscmd /bin/gzip compressoptions -9 但就像我说的,我想用类似的东西 compresscmd cstream foo | gzip 那可能吗? 我可以使用logrotateconfiguration文件中的variables/macros,以便我可以传递文件的信息压缩到cstream ? 另外,我尝试使用带有脚本的compresscmd来打印脚本收到的参数,但是我只看到一个参数值为= -9 所以,实际上我不知道gzip是如何获取这些信息的。 它是否只能从logrotate获得一些bash env值? 我看了一下logrotate的文档,但是我看不出有什么答案。 任何人都可以对此有所了解吗?
我想在linux上创build一个有2个接口eth0和eth1的网关。 Eth1由lte调制解调器创build,一旦lte调制解调器连接到networking并获得一个ip地址。 然后,在网关上运行DHCP服务器,将此IP地址(例如:10.20.30.6)提供给连接到eth0 lannetworking的PC。 那么eth0被分配了ip地址10.20.30.1 现在eth1本身没有分配任何ip地址。 现在我想将lan接口eth0上从pc接收的所有数据包转发到eth1 wan接口。 请build议我需要使用ip表规则来创build此转发。 请注意,由于Ite调制解调器的限制,不能使用网桥模式,由于要build立的体系结构的限制,也不能使用NAT模式。
两种情况: 1.如果使用dd制作hdd映像并将其通过nfs复制到另一台服务器: mount -o ro,remount / dd if=/dev/sda bs=64K | gzip -c > /share/test.img.gz 那么在gunzip之后,我得到20Gb(例如)文件,最后填充零/ du -h /md/share/test.img 21G /md/share/test.img 2.如果我使用dd创build空的图像: dd if=/dev/zero of=/md/share/test2.img bs=1024k seek=20480 count=0 我有: du -h /md/share/test2.img 0 /md/share/test2.img ls -lah /md/share/test2.img -rw-r–r– 1 root root 20G Aug 2 14:46 /md/share/test2.img 安装到客人后,我可以以任何我想要的方式使用所有的20G,IMG大小总是相等的实际内容,没有任何“零”吃我的数组空间。 问题:如何减less情况1的磁盘映像大小? 答案:如果dd支持conv=sparse属性,除了tar –sparse之外,还必须使用它。 如果没有,更新coreutils并再次尝试。 否则,安装软件包libguestfs-tools并运行virt-sparcify /md/share/test.img /md/share/test_sparse.img
我们使用udev版本171运行大约35,000台运行内核版本3.7.0的机器。内核上有aufs补丁和一些与V4L2相关的其他补丁。 在大约200台机器上, /dev/sdaX某些组合,有时还有一些/dev/sdaX标签丢失。 绝大多数(大约90%)这些只是交换分区的问题,其余的10%是更严重的故障,会阻止启动或其他重要的操作。 我已经调查了一些,发现下面的一些有时会解决这个问题。 有时partprobe会导致缺失的标签重新出现。 也就是说,例如, /dev/sda6存在,但是/dev/disk/by-label/OVERLAYB不存在。 运行partprobe恢复OVERLAYB 。 有时,观察到相同的症状,但是partprobe什么都不做。 有时,分区会以标签丢失的方式出现损坏。 例如, /dev/sda3存在,但/dev/disk/by-label/SWAP丢失,并且swapon /dev/sda3失败, read swap header failed: Invalid argument 。 mkswap纠正这一点。 有时,一个分区和它的标签丢失。 mknod和mkfs组合可以恢复预期的行为。 在另一种情况下, /dev/sdaX及其标签丢失。 在mknod , mkfs (带有相应的-L )和一个偏执的partprobe ,by-label仍然丢失。 值得注意的是,我从来没有见过/proc/partitions是不正确的,即使当/dev/sdaX丢失。 另外值得注意的是,在一些情况下,当前的根文件系统缺less/dev/sdaX模式。 这将防止启动! 这表明节点在启动时存在,但后来消失。 dmesg没有什么奇怪的。 我知道这是很多不同的事情,但我相信这些都是我们还没有发现的一些更深层次的失败的症状。 我相信在纠正一个问题的时候,我只能解决一个症状,而且问题会再次发生。 我真的不知道要看什么。 有没有人见过这样的事情? 根本问题是什么? 我怎样才能更多地了解情况,帮助我缩小问题空间?
我正在尝试将Linux服务器join到Active Directory中。 我想在使用此命令join域时设置操作系统名称和操作系统版本属性: / usr / bin / net adsjoin-k -S adserver.example.local osName = CentOS osVer = 6.5 我已将权限委派给绑定帐户,以便它可以读取/写入计算机对象的“操作系统名称”和“操作系统版本”属性。 当我尝试join域时,我遇到了这个错误: 无法join域:无法设置机器操作系统属性:访问权限不足 离开osName和osVer时,我没有join域的问题。 只是为了validation这个帐户是否具有正确的权限,我使用ADSI手动在计算机对象上设置了这两个属性。
我有一台具有三个,十五个驱动器的mdraid RAID-6arrays(md10,md20,md30)。然后,这三个arrays被设置为LVM的物理卷,并合并到一个卷组中。 然后我使用以下命令从VG创build逻辑卷: lvcreate -i 3 -I 4 -L 10T -n 这些卷然后通过FCoE作为块设备提供。 我的问题是,如果我需要做大块/大小的任何事情来使这个工作,以及它应该? 如果我有15个驱动器,RAID-6arrays,LVM传递给RAID设备的条带大小是否是RAID块大小的13倍(因为我有双重奇偶校验),所以我实际上可以获得全速所有45个驱动器? OS是RHEL 7,LVM版本是2.02.115(2)-RHEL7。