Articles of Linuxnetworking

在Linux上debugging丢弃的UDP消息

这里是我的设置:我有1个主机有一个1 Gbit以太网连接和2个有100 mbit连接的主机(通过不同的交换机连接到1Gbit主机)。 在一个testing中,我从1Gbit主机发送1000个1kb的消息到100mbit的主机(没有延迟的btwn sendto()调用)。 对于100兆主机之一,没有数据包被丢弃。 另一方面,直到100日左右没有下降,然后开始下降剩下的大部分。 非常可重复的。 当我引入1ms的延迟时,在任一主机上都没有丢弃。 我想知道为什么两个主机有不同的行为。 我应该用什么方法/工具来追踪这些? 我正在使用Linux 6.8。 而且我的rmem_max在两台主机上都设置为10MB。

即使在standalone.xml文件中正确绑定了IP地址,也无法远程访问jboss

我正在使用JBOSS EAP 7.我使用该命令启动它 sh standalone.sh -b 0.0.0.0 以下是我的IPconfiguration,当不从命令行显式绑定。 <interfaces> <interface name="management"> <inet-address value="${jboss.bind.address.management:127.0.0.1}"/> </interface> <interface name="public"> <inet-address value="${jboss.bind.address:0.0.0.0}"/> </interface> </interfaces> 除此之外,我还在standalone.xml文件中更改了绑定IP。 当我启动它时,它不显示任何错误。 我没有在我的服务器上使用fail2ban或任何其他types的防火墙,我正在使用端口8050。 为了确认我的服务器是否在该端口上侦听,我运行了下面的命令 sudo netstat -tlnp 与输出: tcp 0 0 0.0.0.0:8050 0.0.0.0:* LISTEN 4670/java 为了确认这是jboss,我跑了 pgrep -f jboss 在这个例子中得到相同的PID,即4670。 我检查server.log,一切都是正常的。 因此,我的结论是JBOSS运行良好在提到的端口与适当的绑定(我给0.0.0.0 IP能够从任何地方远程访问)。 但是我仍然无法从浏览器或DHC客户端访问它。 可能出了什么问题?

为什么回声“ens6f1”?解释为ns6f1即出“e”

我正在尝试执行 echo "ens6f1" > /sys/class/net/bond0/bonding/slaves 但得到错误: bond0:接口ns6f1不存在! 这是一个“回声”问题或与我正在写的文件的一些问题。 Ubuntu 14.04.4 ip ll ens6f1 25: ens6f1: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000 link/ether 14:02:ec:67:fd:95 brd ff:ff:ff:ff:ff:ff

在Amazon Linux AMI 2017.03上更改为静态DNS服务器

我疯了,因为这应该很容易,尤其是当遵循亚马逊文档。 我一直在使用这个从亚马逊的参考 。 只是试图更改AWS EC2实例用来parsing域名的DNS服务器。 编辑/ etc / sysconfig / network-scripts / ifcfg-eth0,设置PEERDNS = no,添加DNS1 = 10.0.0.11,保存,重启,不掷骰子:仍然可以在/etc/resolve.conf中看到10.0.0.2名称服务器, ping到内部服务器的FQDN(server.mycorp.company.com)将失败,因为它需要我们的内部DNS服务器来parsing名称。 如果我手动编辑resolv.conf并更改nameserver行以反映我们的DNS服务器10.0.0.11,ping工作。 据我所知,服务器正在运行最新的Amazon Linux AMI 2017.03。 完成/ etc / sysconfig / networking-scripts / ifcfg-eth0: DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes TYPE=Ethernet USERCTL=yes PEERDNS=no DHCPV6C=yes DHCPV6C_OPTIONS=-nw PERSISTENT_DHCLIENT=yes RES_OPTIONS="timeout:2 attempts:5" DHCP_ARP_CHECK=no DNS1=10.0.0.11 * IP地址已经改变,以保护无辜

防止其他pipe理员用户改变networking设置,Ubuntu的Linux

在Ubuntu Linux服务器上,我想阻止其他root用户/pipe理员更改networking设置。 我想设置一个静态的IP地址/networking设置,然后locking,甚至其他pipe理员不能改变它的方式。 有没有办法? 我怎样才能做到这一点? 谢谢…

我如何使用Hping进行操作系统检测?

我想用Hping来检测主机操作系统,但我找不到我该怎么做? 我可以像这样用Nmap做同样的工作: nmap -O Host_IP/Name

我如何根据现有的iptables端口转发规则在内部访问我的WAN IP?

我有我的Debian Squeeze服务器上新设置的IPTABLES,我有IP伪装和端口转发工作成功,但是,如果我inputURL地址我的广域网IP或DynDNS主机名,我得到一个连接错误。 与以前的消费者路由器,如果我已经去http:// [myhostname] ,它会加载10.0.0.3:80下面指定。 这工作外部(使用3G手机testing),但不是内部(使用任何内部浏览器)。 所有转发的端口都是一样的。 我试图让端口转发内部工作。 如果有人知道这个正确的咒语,将不胜感激。 我试图search谷歌,但我不确定正确的search条件的问题。 我的configuration如下: # Generated by iptables-save v1.4.8 on Thu Apr 14 15:58:27 2011 *mangle :PREROUTING ACCEPT [1216168:676166344] :INPUT ACCEPT [2375:260404] :FORWARD ACCEPT [1213765:675875465] :OUTPUT ACCEPT [1930:203384] :POSTROUTING ACCEPT [1215695:676078849] -A FORWARD -o ppp0 -p tcp -m tcp –tcp-flags SYN,RST SYN -m tcpmss –mss 1400:65495 -j TCPMSS […]

Ubuntu上的端口转发 – 使用的最小和最大端口号是多less?

我在Ubuntu上使用rinetd作为端口转发服务器。 我在EC2上运行这个。 我需要知道哪些端口可用于端口转发。 我知道特权端口是1023 ,所以这意味着我可以从1024开始,对吗? 这是否也意味着我可以使用高达65535 ? 请记住,这个问题是针对Ubuntu的。

CentOS 6.4缺lessnetworking路由启动后最小安装

我正在使用CentOS 6.4testing服务器configuration。 我做了一个最小安装,并在安装过程中selecteth0在启动时启用,并input一个静态IP地址和网关。 当我启动系统,我可以ping 192.168.1.1的路由器。 我无法ping通google.com和yahoo.com。 我无法ping任何外部IP地址以外的本地networking。 我可以通过同一本地networking(子网)上的系统从此系统进行SSH连接, 如果我运行: route add -net 0.0.0.0/0 gw 192.168.1.1 一切都很好。 直到我重新启动是。 然后同样的事情发生。 我必须先运行那个命令。 我已经尝试了各种forms的编辑/etc/sysconfig/network-scripts/ifcfg-eth0以及/etc/sysconfig/network-scripts/route-eth0 我曾尝试将GATEWAY = 192.168.1.1行添加到/ etc / sysconfig / network 我尝试过使用NetworkManger并通过yum进行安装,这似乎让事情变得更糟。 所有没有运气。 所以在这一点上,我刚刚从DVD ISO完成重新安装,以确认我没有想象所有的configuration更改,我仍然有同样的问题。 有人可以告诉我什么是处理这个最好的方法是? 我的信息是: IP address of machine: 192.168.1.110 Subnet: 255.255.255.0 Gateway IP: 192.168.1.1 # route -n Kernel IP routing table Destination Gateway Genmask Flags […]

networking缓冲区使用

我遇到了一些与我的应用程序有关的问题,并且很想知道在任何特定时刻networking缓冲区的使用情况。 我正在使用CentOS 6 linux机器。 我知道默认值存在于/ proc / sys / net / core / 但是我没有find缓冲区当前的使用情况。 如果任何人有任何线索如何find目前的用法,请让我知道。 提前致谢。