Questions tagged «linux-networking»

Linux网络是指由运行Linux的服务器执行的任何网络功能。充当路由器或防火墙的Linux服务器是最常见的应用程序。

4
更改/ proc / sys / net / ipv4 / tcp_tw_reuse的值是否危险?
我们有一些生产系统,最近已将其转换为虚拟机。我们的应用程序经常访问MySQL数据库,并且它为每个查询创建一个连接,查询并断开该连接。 这不是查询的合适方法(我知道),但是我们有一些似乎无法解决的约束。无论如何,问题是这样的:当计算机是物理主机时,程序运行良好。转换为虚拟机后,我们注意到与数据库的间歇性连接问题。一次,TIME_WAIT中有24000多个套接字连接(在物理主机上,我看到的最多是17000个-不好,但不会引起问题)。 我希望这些连接能够被重用,这样我们就不会看到该连接问题,因此: 问题: 可以将tcp_tw_reuse的值设置为1吗?有哪些明显的危险?有什么理由我不应该这样做吗? 另外,是否还有其他方法可以获取系统(RHEL / CentOS),以防止许多连接进入TIME_WAIT或被重用? 最后,更改tcp_tw_recycle有什么用,对我有帮助吗? 提前谢谢!

3
Busybox,netstat,否-p
我的DreamBox上有一个超旧(不要问为什么)的BusyBox (BusyBox v1.01(2008.12.19-21:31 + 0000)内置外壳(ash))。我想找出哪个进程使用netstat打开了哪个连接。但是我发现BusyBox的netstat不包含-p选项。我还必须找出其他哪些可能性来打开(正在使用)相应的套接字?

2
CentOS 7中的IPv6配置选项是什么意思?
在CentOS上手动配置网络接口时(我正在尝试配置仅IPv6主机)以下设置的确切含义是什么? 我可以猜出其中一些名字的含义,但我不知道它们的含义(我的某些猜测可能是错误的)。这些配置选项是否有任何官方文档,我找不到任何文档? 从/ etc / sysconfig / network-scripts / ifcfg-eth0 IPV6INIT=yes # I assume this just enables IPv6 networking on this interface? IPV6_AUTOCONF=no # Does this disable SLAAC? IPV6_AUTOTUNNEL=no # ? IPV6_FAILURE_FATAL=no # Something to do with IPv6 not working not being an issue? IPV6_DEFROUTE=yes # ? IPV6_PEERDNS=yes # Does …

1
为什么必须在网桥设备上配置IP?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 5年前关闭。 我对网桥的理解是有一种“虚拟交换机”,可以虚拟连接网络设备(已添加到网桥),就好像我要通过电缆将它们连接到真实交换机一样……但是一定有问题。这种类比,由于某种原因,我需要在网桥设备上设置IP地址。 例 例如,让我们进行以下设置:我有一台充当多个虚拟机(具有自己的虚拟网络设备vnet0,vnet1,vnet2等)的主机的计算机。该计算机具有一个物理网络接口eth0,我想将其用于所有虚拟机和我的主机与外界进行通信。 由于我的主机应具有IP地址,因此,我认为我应该在eth0上配置此IP(默认网关,DNS服务器等)。然后,我将创建网桥br0并将所有接口(eth0,vnet0,vnet1,vnet2等)添加到该网桥。这不行... 相反,我需要将网桥br0配置为具有主机的IP地址(并且还配置了默认网关和DNS服务器),然后将所有接口(eth0,vnet0,vnet2等)添加到网桥br0 。 好吧,这可行。但是我实际上想知道为什么在eth0上定义IP不起作用。我似乎缺少一些有关如何实际工作的基本知识。因此,如果有人可以向我解释这是怎么回事,我将很高兴。我通常想真正了解这些事情是如何工作的。因此,如果您要详细介绍协议,我将非常高兴。

4
围攻:描述符表已满sock.c:119:打开文件过多
我试图通过以下命令使用siege在自己的服务器上进行压力测试: $ siege -c 500 myweb.com/somefile.php 但是我得到这个错误: [error] descriptor table full sock.c:119: Too many open files 而且我也收到以下警告: libgcc_s.so.1 must be installed for pthread_cancel to work 但是我正在使用Ubuntu 15.04(开发分支),并且已经安装了libgcc1软件包,所以我不知道为什么它对.so共享库感到困惑。 如何解决打开的文件过多和libgcc警告?

2
我需要SSH的反向代理解决方案
您好,这是我在公司数据中心中有一个用于项目的服务器的情况。我可以通过端口22通过SSH访问此计算机。该服务器上运行着一些虚拟机,然后许多其他操作系统都在运行。现在,由于我位于数据中心防火墙的后面,我的主管问我是否可以做一些事情,从而使很多人可以直接通过Internet访问这些虚拟机。我知道如果允许我在22以外的端口上获取流量,那么我可以进行端口转发。但是由于不允许这样做,所以在这种情况下可以解决的办法。想要连接的人可能是完全白痴,谁可能只是通过在他们的机器上打开腻子而高兴,甚至可能是Filezilla。 我没有任何防火墙,也没有开放22端口以外的任何端口,实际上,即使我请求它们不允许开放。2倍SSH并不是我的主管想要的。

2
nic:邪恶的事发生了!ffff
我正在用Debian Stretch(9.7)配置一个GNU / Linux路由器,并且在重新启动服务器之前,从一个接口到另一个接口的所有流量都正常,但是在那之后,我收到了这样的消息(tty): enp1s6: Something Wicked happened! ffff. 为了测试目的,我在同一台交换机和同一网络上有一台主机,并且基本上,路由器的LAN不能响应回声请求。 这是有关服务器的一些信息。 内核日志 Jan 25 08:58:02 server001 kernel: [25060.494127] enp1s6: Link changed: Jan 25 08:58:02 server001 kernel: [25060.494127] 100Mbps, half duplex Jan 25 08:58:02 server001 kernel: [25060.494254] enp1s6: Something Wicked happened! ffff. Jan 25 08:58:02 server001 kernel: [25060.497338] enp1s6: Link up …

1
cp -p将保留某些文件的时间,但不是全部?
我在一台机器上有一个源目录,该目录中有一堆文件,所有文件都具有相同的权限,我想复制到另一个通过SMB挂载的目录。 [tmark@dexter JR09141045 roche_454_transfer]$ ls -l /source_dir total 71348 -rwxrwxrwx 1 adminrig lifelabs 19768377 Mar 25 23:29 1.TCA.454Reads.fna -rwxrwxrwx 1 adminrig lifelabs 53093396 Mar 25 23:29 1.TCA.454Reads.qual -rwxrwxrwx 1 adminrig lifelabs 1035 Mar 25 23:29 454AllControlMetrics.csv -rwxrwxrwx 1 adminrig lifelabs 2657 Mar 25 23:29 454AllControlMetrics.txt -rwxrwxrwx 1 adminrig lifelabs 4607 …


1
将sysctl tcp_retries1设置为3时,TCP数据包被重传7次-为什么?
Ubuntu 12.04 我试图更好地理解,当目标未收到确认时,TCP将尝试重传数据包多少次。阅读了tcp手册页后,似乎很明显这是由sysctl tcp_retries1控制的: tcp_retries1 (integer; default: 3) The number of times TCP will attempt to retransmit a packet on an established connection normally, without the extra effort of getting the network layers involved. Once we exceed this number of retransmits, we first have the network layer update the route …

2
如何通过另一个主机路由一个主机的网络流量?
我不是公司网络的系统管理员,但是我有两个Linux工作站(主机A和B),并且对这两个工作站都具有root访问权限。 两位主机都可以看到彼此正常(ssh,ping等在一个到另一个之间的工作)。但是,只有主机A可以访问我们的公司防火墙并访问Internet等;主机B不能。 问:在不涉及系统管理员的情况下,我如何才能通过主机A路由主机B上的所有(而不只是HTTP)网络通信流量?现在,我不知道是否需要为主机B使用NAT,和/或使主机A作为代理服务器,和/或使主机A作为路由器。 在主机B上,我尝试发出route add -host <HostA> gw <HostA's Gateway>命令,但没有成功:我无法ping从主机B上访问www.google.com。请原谅我对路由/网络这一主题的无知。

3
有免费的网络实验室吗?
我想学习网络。但是我无法访问示例网络(路由器,DNS,IP4,IP6 Windows Linux混合异构系统)。您知道要学习的任何在线网络吗(尽可能免费)。是否可以使用虚拟机在一台PC上模拟网络拓扑。如果可以的话,你可以指导我吗?

1
ifconfig显示UP,而IP链接显示DOWN
我正在查看Linux系统上接口的状态。当我使用ifconfig命令时,它表明链接已打开。 master $ ifconfig docker0 docker0 Link encap:Ethernet HWaddr 02:42:b9:25:be:2d inet addr:172.18.0.1 Bcast:0.0.0.0 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) 但是,当我运行ip link命令时,它已关闭。 master $ ip link show docker0 3: …

4
是否允许OpenVPN客户端推送自己的DNS服务器,而不管OpenVPN服务器推送的dns?
Debian上有一个运行OpenVPN的服务器,它在服务器配置文件中推送了DNS: 推送“ dhcp-option DNS 8.8.8.8” 是否有允许用户在客户端上更改该DNS服务器的选项? 这很重要,openvpn服务器必须推送DNS,因为否则,除非在系统的网络设置中手动设置DNS服务器,否则许多OpenVPN客户端将无法打开网页。 我的目标是将默认DNS服务器自动应用到非技术人员,同时还允许熟练的计算机用户设置自己的DNS服务器。 请注意,在openvpn服务器上激活“ push“ dhcp-option DNS 8.8.8.8””选项时,仅在PC上更改DNS设置就不会执行任何操作。无论本地DNS设置如何,服务器推送的DNS都将保留。 有任何想法吗? OpenVPN服务器配置: # cat /etc/openvpn/openvpn.conf server 10.186.35.0 255.255.255.0 port 1194 proto udp dev tun ca ca.crt cert server.crt key server.key dh dh1024.pem ifconfig-pool-persist ipp.txt #push "route 0.0.0.0 0.0.0.0" #push "redirect-gateway" push "redirect-gateway def1 bypass-dhcp" push "dhcp-option DNS …

1
如何使用systemd在Linux中适当地永久启用IP转发?
我尝试启用IP转发(间enp0s3和tun0接口),并写net.ipv4.ip_forward = 1在/etc/sysctl.conf。重新启动后,我有 $ cat /proc/sys/net/ipv4/ip_forward 1 但是转发仍然无法正常工作。我尝试添加net.ipv4.conf.default.forwarding=1在/etc/sysctl.conf。现在重启后 $ cat /proc/sys/net/ipv4/ip_forward 1 $ cat /proc/sys/net/ipv4/conf/default/forwarding 1 $ cat /proc/sys/net/ipv4/conf/all/forwarding 1 $ cat /proc/sys/net/ipv4/conf/enp0s3/forwarding 0 $ cat /proc/sys/net/ipv4/conf/tun0/forwarding 0 我不能启用/proc/sys/net/ipv4/conf/enp0s3/forwarding,并/proc/sys/net/ipv4/conf/tun0/forwarding在sysctl.conf因为这些文件不存在于这样的早期启动时间: systemd-sysctl[85]: Couldn't write '1' to 'net/ipv4/conf/enp0s3/forwarding', ignoring: No such file or directory systemd-sysctl[85]: Couldn't write '1' to 'net/ipv4/conf/tun0/forwarding', ignoring: No such …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.