Articles of linux networking

使用移动宽带的Linux路由问题

注意:这是一个“交叉post”,我在“超级用户”的 StackExchange站点上提出了同样的问题 ,但没有获得任何答案,只是一个评论(现在好奇地消失)。 我认为这个网站更好的networking相关的问题,所以在这里,我们是…希望这是一个好主意。 让我们来看看我的问题: 用户正试图在Linux下为移动宽带configurationUSBencryption狗(ZTE K3806-Z-Vodafone),并通过wwan0接口报告问题。 与移动宽带networking相关的USB设备接口被cdc_ether内核模块识别并绑定(遵循USB设备输出)。 I: If#= 5 Alt= 0 #EPs= 1 Cls=02(commc) Sub=06 Prot=00 Driver=cdc_ether 他报告说,使用Networkmanager连接似乎没问题(wwan接口地址等,但他不能浏览networking,也没有使networking应用程序工作)。 所以我build议报告各种networking工具的输出。 她我们有'ip地址显示dev wwan0'。 4: wwan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 02:fa:a8:34:86:69 brd ff:ff:ff:ff:ff:ff inet 47.53.62.249/24 brd 47.53.62.255 scope global wwan0 valid_lft forever preferred_lft forever inet6 fe80::fa:a8ff:fe34:8669/64 scope link valid_lft forever […]

Samba重启vs mount.cifs

我的问题是关于确保而不是确切的问题。 我有一个samba服务器(4.1),我有一个Linux客户端,它使用这个mount命令进行连接: mount.cifs $SHARE $DIR -o username=$USERNAME,password=$PASSWORD,domain=$DOMAIN 如果我重新启动桑巴服务 $ /etc/init.d/samba restart 挂载的文件系统仍然可用。 如果挂载的文件系统连接丢失,mount.cifs会重新连接吗? 没关系,如果我没有监控系统来重新分配这个份额,那可以吗? 谢谢!

服务器放弃设置静态IP并返回到DHCP给定的地址

我有几个虚拟化(Ubuntu 14.04 LTS)服务器在KVM下,我试图移动到一个IP块,而不是为dhcp服务器(10.10.2.0/24块)保留的IP块。 我改变了IP,然后运行这个命令: sudo ifdown -a && sudo ifup -a 而新的ip上的整个设置工作一会儿。 然后,几分钟后,即使我的/etc/network/interfaces文件没有变化,它也会突然切换回错误的IP地址。 这里是: # Interface lo auto lo iface lo inet loopback # Interface eth0 auto eth0 iface eth0 inet static address 10.10.28.4 netmask 255.255.0.0 network 10.10.0.0 broadcast 10.10.255.255 dns-nameservers 10.10.85.2 10.10.85.71 8.8.8.8 dns-search lan gateway 10.10.85.2 但我的ifconfig被改变了。 我可以一遍又一遍地重复这个,但是每次它切换ips(在服务器上什么都不做)之后,我的ssh连接就closures了。 有什么想法吗? 还有哪些其他信息可能需要帮助? 提前致谢! 这是超级沮丧! 编辑:以防万一它帮助,这里是两个ifconfig输出。 […]

有没有什么办法可以在linux上configurationvlan接口来只接收未标记的帧?

场景: 为eth0 中继接口与vlans 10 11 12 13 14 15 交换机上的native vlanconfiguration为10 eth0.11 vlan接口,可以看到eth0标记为vlan 11的任何stream量 … eth0.15 vlan接口,可以看到eth0标记为vlan 15的任何stream量 这就是问题所在 – 我希望能够在eth0上执行所有stream量的networking捕获,但只能看到10个stream量(任何未被标记的stream量)。 现在,在eth0上捕获将会给我vlan 10中的无标记帧,以及从vlans 11到15中标记的帧。 解决方法只是将交换机重新configuration为在该端口上具有未使用的本地vlan,并标记vlan 10,但是这使得该端口configuration与其他configuration有特殊的区别。 (认为​​一个正常的数据+语音networking端口,你有本地vlan上的正常stream量和语音标记的帧。)在这种情况下,我希望能够捕获dataframe,但没有语音。 另一个相关的需求是桥接时 – 如果我想将vlan0连接到linux盒子上的另一个端口,而不是桥接所有标记的帧,则可能需要相同的需求。 有什么办法可以configuration一个vlan接口,只显示未标记的stream量,而不是其中的标签帧?

Ubuntu 14.04 TCPbuild立了哈希表项

一点背景 我运行在高通信量的两个服务器与Ubuntu的12.04(Linux的3.2.0-69-通用)和一个与Ubuntu的14.04(Linux 3.13.0-52-通用)。 我现在试图保证两个。 他们都有非常相似的硬件资源(相同数量的CPUS,但是12.04在14.04获得16GB时只有8GB RAM)。 我想启用ufw防火墙,但是我遇到了nf_conntrack表越来越大的问题。 数据包基本上正在被丢弃。 我find了解决scheme,通过降低超时,增加表大小以及桶的数量。 那是: net.netfilter.nf_conntrack_tcp_timeout_established = 600 net.netfilter.nf_conntrack_max = 196608 net.netfilter.nf_conntrack_buckets = 24576 这些值正确更新,并保持重新启动。 (看到这个博客 )我也看到conntrack_count被提高远远高于默认值,所以我相信这是在两个服务器上工作。 值保持在极限之下,所以我相信它很好。 问题 12.04服务器在高负载下工作正常,但14.04一直丢包,创build客户端超时。 现在在14.04启动,我可以在kern.log中看到这一行: TCP established hash table entries: 131072 (order: 8, 1048576 bytes) 而在12.04,这是: TCP established hash table entries: 524288 (order: 11, 8388608 bytes) 我怀疑这可能是为什么我的服务器丢包,因为这个表可能太小,关于14.04的stream量。 所以我试图寻找一种方法来设置这个大小,并发现参数thash_entries 在这里看到的解释)。 但是,我不能用sysctl来设置它。 所以这是我的问题: 这个tcp连接表真的是我麻烦的来源吗? 或者我应该看看别的地方? 如果是,那我该如何设置它并使其在重新启动后能够存活? […]

IPV4 linuxnetworkingconfiguration

我有问题搞清楚我configuration错了什么。 我无法将数据包从velodyne传回带有2个eth接口em1和em2的Fedora服务器。 我有velodyne连接到em1主机与eth电缆主机。 我知道velodyne在2368抽出UDP数据包,我可以在wireshark上看到它们。 我知道velodyne是反应,因为它响应平: ping 192.168.0.27 PING 192.168.0.27 (192.168.0.27) 56(84) bytes of data. 64 bytes from 192.168.0.27: icmp_seq=1 ttl=64 time=1.36 ms 64 bytes from 192.168.0.27: icmp_seq=2 ttl=64 time=0.521 ms 64 bytes from 192.168.0.27: icmp_seq=3 ttl=64 time=0.353 ms 64 bytes from 192.168.0.27: icmp_seq=4 ttl=64 time=0.485 ms 它在255.255.255.255上写出广播UDP数据报。 em1上的主机地址是192.168.0.200。 velodyne是192.168.0.67 ifconfig -a em1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 […]

鱿鱼反向代理与多个WAN接口

我有以下设置: 两条广域网线路,每条线路都有一个静态的公网IP,都连接到一个单独的路由器,提供两个内部networking(net1和net2) 一个安装了squid 3.3.8(使用–enable-ssl编译)的Ubuntu 14.04 LTS服务器,具有两个接口,位于每个networking中,具有net1作为默认网关 对于位于net1或net2中的某些服务器,squid是反向代理服务器 两个在每个WAN-IP上都有Alogging的子域 两台路由器上端口80和443的端口转发指向了鱿鱼服务器的相应ip 为了更好地理解: sub1.domain.tld–>WAN1–ROUTER1–net1–SERVER1 | SQUID | sub2.domain.tld–>WAN2–ROUTER2–net2–SERVER2 sub1.domain.tld–>WAN1–ROUTER1–net1–SERVER1 | SQUID | sub2.domain.tld–>WAN2–ROUTER2–net2–SERVER2 我的问题: 访问从互联网sub1.domain.tld预期,也出现在access.log 从互联网访问sub2.domain.tld会导致超时,日志中没有任何内容显示 强制sub2.domain.tld到wan1的ip通过主机 – 客户端的文件一切都按预期工作,也出现在access.log 还有从eth0到eth0的切换网关(与各自的网关ip)一切都按预期工作,也出现在access.log中 似乎从鱿鱼返回的数据包总是采取默认路线。 如何解决这个问题,使两个广域网路由工作? 我尝试使用tcp_outgoing_address,但没有成功: tcp_outgoing_address 192.168.1.123 localnet1 tcp_outgoing_address 192.168.2.123 localnet2 同样明确地绑定到具体的IPS并没有帮助: http_port 192.168.1.123:80 accel defaultsite=sub1.domain.tld https_port 192.168.1.123:443 accel cert=/etc/ssl/certs/domain.tld.crt key=/etc/ssl/private/domain.tld.key defaultsite=sub1.domain.tld http_port 192.168.2.123:80 accel defaultsite=sub2.domain.tld https_port 192.168.2.123:443 accel cert=/etc/ssl/certs/domain.tld.crt […]

如何设置一个netem盒子

我试图根据延迟,带宽等因素来模拟不同的networking条件。 我发现Netem是模拟不同networking条件的最好方法。 所以我想要的networking设置如下。 所以Netem框应该有两个网卡,它必须连接两个以太网连接(eth0和eth1)。 我有几个问题需要澄清。 1)我们可以使用服务器的交叉电缆连接到Netem盒吗? 或者它是不同的VLAN。 2)根据我的理解,客户端将访问eth0和Netem框将所有的数据包转发到eth1和相同的服务器到网关箱通信。 所以我想澄清客户端是否可以直接连接到服务器IP(相同的networking),或者客户端只与Netem盒子对话,这样它会将数据包转发到服务器?

将variables传递给RHEL7.2安装中的Kickstartfile Networking部分

我想将variables传递给我的Kickstartfile(我使用的是RHEL7.2 Image)。 我知道:你可以读取/ proc / cmdline文件来获取自定义variables。 但这只适用于%pre或%post部分。 有没有办法如何将variables传递给部分networkingconfiguration? 我想要做的是使networkingconfiguration更可变: network –bootproto=static –device=bond0 –gateway=10.23.138.201 –ip=10.23.138.203 –netmask=255.255.255.248 –noipv6 –activate –bondslaves=eno49,eno1 –bondopts=miimon=100,updelay=10000,downdelay=100,mode=balance-rr network –bootproto=static –device=eno2 –onboot=off –noipv6 像这样的东西: network –bootproto=static –device=bond0 –gateway=#{KSGW} –ip=#{KSIP} –netmask=#{KSNM} –noipv6 –activate –bondslaves=#{KSINT1},#{KSINT2} –bondopts=miimon=100,updelay=30000,downdelay=100,mode=balance-rr network –bootproto=static –device=eno2 –onboot=off –noipv6

为什么systemd network.service抱怨“无法加载文件”/ etc / sysconfig / network-scripts / ifcfg-lo'“

我使用Kickstart安装了几个全新的CentOS 7系统。 当我重新启动networking时,我注意到奇怪的错误,说“ Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo' “。 这个错误没有任何意义,因为ifcfg-lo文件存在,而且对我来说看起来很正常。 系统似乎正常工作,为什么networking服务抱怨? [root@host3 ~]# cat /etc/sysconfig/network-scripts/ifcfg-lo DEVICE=lo IPADDR=127.0.0.1 NETMASK=255.0.0.0 NETWORK=127.0.0.0 # If you're having problems with gated making 127.0.0.0/8 a martian, # you can change this to something else (255.255.255.255, for example) BROADCAST=127.255.255.255 ONBOOT=yes NAME=loopback [root@host3 ~]# [root@host3 ~]# systemctl restart network [root@host3 ~]# journalctl -xe […]