Articles of Linuxnetworking

在PowerEdge 2900上configurationeth0和eth1将分配给相同的适配器

我在/ etc / network / interfaces文件中有以下内容 auto lo iface lo inet loopback auto eth0 iface eth0 inet static address xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx auto eth1 iface eth1 inet static address xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx 在重新启动服务器不configuration两个接口,然后我做了一个ifconfig,并注意到eth0和eth1具有相同的MAC地址。 所以看起来好像两个接口都被分配到同一个网卡。 我在服务器中有2个Nics。 任何人都可以帮助我发生什么事情

冗余的iptables路由器 – 辅助路由器日志loggingmartian包错误

我们有一个networking,大部分都是用一对冗余的Linux Iptables防火墙/路由器来build立的,但是我们错过了一个关键的难题。 任何发向辅助路由器的本地stream量都将在同一个子网中成功,但不能通过“主”路由器ip。 这是一个例子: networking图 Router1和Router2在10.0.0.0/24(Subnet0)和10.0.1.0/24(Subnet1)上都有接口,通过ucarp共享一个VIP 10.0.1.1。 Webserver1的IP为10.0.1.11,默认网关为10.0.1.1 在Subnet0和Subnet1接口上,Webserver1到Router1的Ping成功 从networking服务器1到路由器2的Subnet1接口上,Ping是成功的。 (不涉及路由) 但是,Ping从Subnet0接口上的Webserver1到Router2失败。 Router1收到Subnet1接口上的回应请求并按照预期将其转发出Subnet0接口,但当回应请求到达正确的(Subnet0)接口上的Router2时,Router2不会发送回复。 每次发生这种情况,Router2都会logging一个火星包。 7月31日21:39:33 Router2内核:[2772508.610259] martian source 10.0.0.3 10.0.1.11,dev dev0.1000 我们认为火星login线是由到达与networking不同接口的数据包引起的,而路由器已经有不同的接口,系统认为这是一个无效的源接口。 这个问题的解决办法是什么? 当Router1发送给Router2时,我们是否应该像SNAT那样做?

Linux:是否可以分配另一台服务器和networking上的IP?

我在两个不同的数据中心有两个linux服务器,使用以下IP: Server1: 4.4.4.4 Server2: 8.8.8.8 and 8.8.8.9 我需要将所有通信从8.8.8.9(Server2)路由到4.4.4.4(Server1),但方式Server1会看到8.8.8.9作为本地IP。 所以如果我运行ifconfig我会得到: eth0 4.4.4.4 eth0:1 8.8.8.9 有没有任何types的软件可以做到这一点? 谢谢。 额外细节 我试图做这个的原因有点复杂。 我将尽力总结。 我在服务器1和服务器2(目前是服务器1的中继)中有一个邮件服务器。 这个邮件服务器的日志是由一个软件(封闭的源代码,使其停止运行的公司)处理的,它为我工作的公司提供了一些有用的信息。 但它不能捕获中继邮件的数据。 也许一些缺less的领域/数据,我不知道。 我有两个select: 写一个新的软件(昂贵的) 能够分配服务器1中的IP,使其作为本地IP工作。 这样我就不必使用继电器了,旧的软件应该能正常处理日志。

eth0:1和eth0有什么区别?

在Ubuntu服务器中,我在/ etc / network / interfaces文件中configuration了eth0:1 # The primary network interface auto eth0 iface eth0 inet static address 192.168.1.111 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 8.8.8.8 dns-search defaultdomain iface eth0:1 inet static address 192.168.4.1 netmask 255.255.255.0 我可以看到它使用ifconfig: eth0:1 Link encap:Ethernet HWaddr […]

限制udp数据包发往Linux机器

有什么办法限制udp数据包发往我的Linux机器? 我感觉到一些udp数据包丢失注定我的机器。 在Linux中有没有默认的udp速率限制conf? 我在/proc/sys/net/ipv4/icmp_ratelimit看到了icmp rate limit conf。

使发往其外部IP的Linux服务器路由数据包到本地主机

我有一个路由器,一个静态ip abcd连接到一个Linux服务器,另一个连接到互联网。 从外部使用IP地址abcd:portxx访问安装在Linux服务器上的软件可以正常工作。 但是,如果由服务器本身的某个人打开的浏览器尝试访问与abcd:portxx相同的软件,则失败。 尝试localhost:portxx再次正常工作。 所以我的诊断是,DSL路由器是愚蠢的,没有意识到abcd本身。 有没有办法解决这个问题,最好不要改变路由器上的任何东西? 即Through /etc/hosts或服务器上的其他一些机制可以将任何数据包到abcd重新路由到localhost ? 这可能会打破别的吗?

如何在CentOS中永久更改界面指标

我的configuration: 客户操作系统 – CentOS7 主机操作系统 – Windows 7 接口 – 3( enp0s3 , enp0s8 , enp0s9 ) 安装在Virtual Box中 enp0s8是桥到wlan0 (因特网) enp0s3和enp0s9是仅主机 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.10.10.1 0.0.0.0 UG 100 0 0 enp0s3 0.0.0.0 192.168.3.1 0.0.0.0 UG 101 0 0 enp0s9 0.0.0.0 192.168.0.1 0.0.0.0 UG 102 […]

AWS如何在实例上configuration169.254.169.254地址?

AWS使用169.254.169.254作为链接本地地址,您可以使用它来获取有关该实例的元数据,即: curlhttp://169.254.169.254/latest/meta-data/ 这个IP在实例上如何/在哪里configuration? 我可以看到一个路由,如果我做一个“IP路由”。 如果我“netcat -Cvz 169.254.169.254 80”,我可以得到一个连接。 但是,如果我执行“netstat -ntlp”,实际上并没有看到实例正在侦听。 如果我尝试连接到另一个端口“netcat -Cvz 169.254.169.254 22”,则失败。 事实上,我似乎有一个冲突的Apache服务运行在0.0.0.0:80。 所以看起来这个地址是指外部主机。 它会指向pipe理程序吗?

UDP多播发送/接收:路由或社会问题?

我在Linux Centos 7上使用'socat'来诊断一些问题。 服务器和客户端都是linux centos7,它们都有多个接口。 服务器10.1.1.1在交换机1上,10.1.1.2在交换机2上。交换机1和交换机2是三层交换机,直接连接,运行Cisco NX-OS。 这是我无法解释的情况: 服务器10.1.1.1(连接到交换机1,UDP包发送者)通过STDIN发送数据: socat STDIO UDP4-DATAGRAM:239.2.2.1:12345 客户端10.1.1.2(连接到交换机2,UDP包接收器): socat UDP4-RECVFROM:12345,ip-add-membership=239.2.2.1:10.1.1.2,fork,reuseaddr – 客户端接收服务器的UDP数据包,直到我在与服务器10.1.1.1相同的机器上启动另一个接收器: socat UDP4-RECVFROM:12345,ip-add-membership=239.2.2.1:10.1.1.1,fork,reuseaddr – 当我启动第二个接收器时,10.1.1.2上的客户端停止从服务器接收任何数据。 我也使用了tcpdump,并且在10.1.1.2的端口上看到没有收到数据包。 另外,从那以后,即使我重新启动服务器和客户端,10.1.1.2也不再接收来自10.1.1.1的多播包,对于这个多播前缀(239.2.2.x)。 这是交换机路由问题吗? 或者我错过了“socat”命令行上的一些参数? 我在那个接口(10.1.1.x)上检查了rp_filter = 0。 编辑:更新问题,以包括更多的networking设置。 作为更多的怀疑这个路由问题。 更新:我们发现Layer3交换机上的10.1.1.x VLAN没有启用PIM。 这可能意味着组播路由未启用。 这就是说,我不确定为什么第一次10.1.1.2在不同的交换机上首先会收到数据。

EC2 Ubuntu 14.04 – 重命名networking接口

我在Ubuntu 14.04 EC2实例上运行一个应用程序,期望networking接口遵循特定的命名约定。 是否有可能将默认networking接口从“eth1”重命名为不同的内容(例如“mgt0”)?