Articles of linux

在eth0-> eth1和IP-NAT eth0-eth2之间桥接802.1xstream量

概要: 给定一个具有3个物理以太网接口的Linux系统(Ubuntu 16.04): eth0:WAN eth1:EAPoL authenticator eth2:客户端LAN 我试图configuration这个: 桥br0:eth0 – eth1 ebtables规则只转发EAPoLstream量 IP NAT的剩余stream量br0 – eth2(除了types为EAPoL的以太网帧之外的所有东西) eth0端口将使用伪装的mac(匹配EAPoLauthentication者) 希望的最终结果是连接到eth2的客户端计算机可以连接到WAN。 广域网需要802.1xvalidation,将桥接到连接到eth1的EAPoLvalidation器设备。 最初,我受到这篇文章的启发,但是在configuration方面却遇到了麻烦: https://www.dslreports.com/forum/r30708210-AT-T-Residential-Gateway-Bypass-True-bridge-mode 问题: 1.)桥configuration似乎工作,tcpdump会告诉我eth1上的EAPoLstream量,但是我有麻烦得到DHCP获得DHCP信息,使用dhclient挂起。 我不知道我在这里理解vlan的目的,如果我欺骗eth0的mac是这个部分甚至是必要的? 2.)我不清楚如何将eth0 eth2之间的剩余stream量(不是EAPoL的所有内容)进行NAT转换。 我只是在接口本身之间定义一个iptables NAT,就像这样: iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE iptables -A FORWARD -i eth2 -j ACCEPT iptables -A INPUT 1 -i eth2 -j ACCEPT 我遇到的问题是,我可以configuration一个或另一个,而不是两个。 我可以让系统在eth0 eth1之间桥接EAPOL,或者我可以在eth0 […]

Linux有像FreeBSD操作系统的devise和实现的书

freebsd书很棒。 它提供了很多解释而不是原始代码。 有没有在Linux领域的对手?

没有路线主持harpoxy

在尝试运行haproxy服务器时,遇到以下问题:“服务器节点/ backend1已closures,原因:第4层连接问题,信息:”没有路由到主机“,检查持续时间:0毫秒,0活动和0备份服务器。活动的会话数量为0,队列中剩余的数量为0,后端节点没有可用的服务器。 在运行命令“Service haproxy status -l”时会发生这种情况。 它说haproxy.service被加载并运行。 以下是我的haproxy.cfg文件: global log /dev/log local0 log 127.0.0.1 local1 notice maxconn 256 user nobody group haproxy daemon defaults log global mode http option httplog option httplognull retries 3 option redispatch maxconn 2000 timeout connect 5000 timeout client 50000 timeout server 50000 frontend localnodes bind *:5004 mode http default_backend nodes […]

无效的块设备映射:设备名称无效 – 通过实例存储支持创buildAMI

我试图从实例存储返回实例创build一个AMI,但是当我尝试注册AMI时,出现“设备名称无效”错误。 我正在关注这个文件: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-instance-store-ami.html#amazon_linux_instructions 这是我目前的实例状态: [root@ip-172-29-1-29 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 500G 0 disk └─xvda1 202:1 0 500G 0 part / xvdb 202:16 0 745.2G 0 disk └─xvdb1 202:17 0 745.2G 0 part /media/ephemeral0 xvdc 202:32 0 745.2G 0 disk └─xvdc1 202:33 0 745.2G 0 part /media/ephemeral1 [root@ip-172-29-1-29 ~]# […]

SSH后,tailf工作,但裁谈会超时

我面临奇怪的问题,不能继续在我的Ubuntu Linux机器上工作。 我能够ssh到我的远程Linux机器,并运行 tailf /var/log/auth.log 但服务器超时和ssh会话closures与服务器没有响应错误,如果我运行 cd /var/log vi命令也会导致相同的错误。 top命令不显示任何可疑的东西。 这个问题使机器无法使用。 任何人都可以请build议我怎样才能在这个问题上取得进展? 这是每一次都在发生。 通过ssh连接时没有问题,tailf命令没有问题。 只要我inputcd命令,它停止响应。 非常感谢你提前。 额外的信息基于迄今为止的帮助: 除防火墙阻止消息外,syslog没有错误或失败消息 设置ssh -o ServerAliveInterval=5 -o ServerAliveCountMax=1选项不会改变问题行为 strace日志输出如open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) ssh user@host /bin/bash或者ssh user@host /bin/sh没有改变问题行为 想知道是否有办法让任何额外的日志logging到底部。 非常感谢。 我有一个更新是,当我从不同的networking(不同的ISP)访问同一台机器,一切工作顺利。 我不确定是否涉及networking问题。 奇怪的是,它停止响应,只有当我运行像cat或cd或vi几个命令。 像tailf或nano这样的命令tailf 。

将值设为ulimit

我从我所了解的worker_connections值中设置nginx的值不得超过由ulimit -n重新创build的打开的文件描述符的最大数目。 在我刚刚安装的16.04 ubuntu上, ulimit -n返回1024 ,与cat /proc/sys/fs/file-max – > 3269456相比非常低。 1)这两个值是相关的吗? 2)如果是,我应该将得到的值分为cat /proc/sys/fs/file-max以确保安全的ulimit和worker_connections值?

Logrotate不会在AWS Linux上旋转日志

我在使用Logrotate的时候遇到了一个问题,那就是我的一台Amazon Linux机器上没有日志logging。 此框使用rsyslog并从其他设备接收日志。 正如这样一个通配符规则被使用,我认为这是问题,但删除它并没有帮助。 我已经尝试使用logrotate -fv强制旋转,但是当它说日志应该旋转时,日志的dateext存档不会在/ var / log中创build。 奇怪的是,这个工作一直持续到七月份,由于当时做了一些改变,停止了工作。 这里是rsyslog文件的logrotateconfiguration(/etc/logrotate.d/rsyslog): /var/log/cron /var/log/maillog /var/log/messages /var/log/secure /var/log/spooler /var/log/boot.log /var/log/system-*.log{ compress notifempty daily sharedscripts postrotate service rsyslog restart >/dev/null 2>&1 || true endscript } 这里是logrotate -fv命令的输出: reading config file /etc/logrotate.conf including /etc/logrotate.d reading config file dracut reading config info for /var/log/dracut.log reading config file psacct reading config […]

服务器向root / postmaster发送无法控制的电子邮件数量

我们的pipe理员最近做了不可能的事情,并将EC2实例导出到本地Xen上。 虽然实例在EC2上,但是我们通过SES发送电子邮件,但是现在我们被迫切换到别的东西 – 我们select了Sendgrid。 我已经遵循Sendgrid的教程 (作为中继),并得到正确的电子邮件发送。 然而,从那一刻起,有一些东西正在发送电子邮件到类似于[email protected] ,我不知道是谁或为什么,但是我的Sendgrid信用没有了一些日子。 我检查了我的应用程序,看它是否发送电子邮件到该地址,而不是。 我在想的是本地服务使用postfix发送邮件给postmaster(比如crons成功运行等等)。 我的假设是否正确? 如果是这样,我怎么能阻止这个,或者我怎样才能发送这些电子邮件,而不使用sendgrid? 请注意,我们在几天之内讨论12000封电子邮件,因此是我的问题。

在哪里存储全系统安装的应用程序的Python virtualenv

您正在部署一个Python应用程序,该应用程序使用自己的virtualenv,而库与系统安装的库不同,您需要尽可能安装这些库。 我问这是因为很明显,二进制文件将会去/usr/local/bin ,而应用程序资产到/usr/local/share/application但是我不知道是否有一个约定那种数据。 你在哪里存储virtualenv? /usr/local/share/application , /srv/application , /var/local/application ?

如何在LXD 2.0中以非root用户身份打开容器的控制台

我是一个装有容器的东西,在带有Alpine3.4容器的ubuntu-16.04主机上摆弄LXD-2.0。 问题: 如何用非root用户打开容器的控制台? lxc exec mycontainer bash 这使我直接在容器中作为根。 但是,当我打开控制台时,我想首先成为非root用户。 像在非容器环境中一样,以容器内的非root用户的身份运行应用程序是最佳做法吗? (即使容器是以“无特权”模式启动的)。