Articles of 联网

如何查看Linux下的cachingPMTU(以及所有其他操作系统)

当我使用设置了DF位的远程站点进行ping操作并且对于我的路由器来说太大的数据包大小时,从路由器发送第一个ICMP“需要分段”消息。 之后,消息来自我的本地主机。 Netstat -rC(在Linux上)允许我查看路由表caching,但是 1)似乎在一个名为MSS的列下显示MTU(我希望它是链路的较低的TCP MSS) 2)始终显示值为1500 我的本地主机必须将PMTUcaching到某个位置,以便生成所需的分段信息。 但是我怎么看? 这是我的机器上的一个例子(-n在netstat禁止反向DNS查找): [root@vbcentos ~]# ping -c 4 -M do -s 1431 212.58.244.69 PING 212.58.244.69 (212.58.244.69) 1431(1459) bytes of data. From 217.155.134.6 icmp_seq=1 Frag needed and DF set (mtu = 1458) From 217.155.134.4 icmp_seq=2 Frag needed and DF set (mtu = 1458) From 217.155.134.4 icmp_seq=2 Frag needed and […]

使用cif进行pxeboot Linux Mint(live CD)时,networking无法正确初始化,但可与nfs一起使用

我有192.168.26.1上的TFTP / DHCP / NFS / SMB服务器(Ubuntu服务器12.04 LTS)。 我使用pxelinux来显示包含Windows启动和安装选项,Ubuntunetworking安装程序和Linux Mint 17 MATE Live CD的菜单。 让它像这样跑就已经很讨厌了,而且我已经无能为力了 对于Linux Mint,我提供了2个netboot选项:NFS和CIFS。 我已经完全使用NFS:用户可以在启动菜单中select它,不久之后,登陆Linux Mint live CD桌面。 但是使用CIFS,networking不能正确初始化。 当Linux Mint启动时,networking挂起120秒。 然后,它继续启动到桌面,但network-manager没有启动(并且不启动)。 我怀疑这可能是DHCP服务器没有响应的问题,但是,在DHCP服务器日志中,我可以看到DHCP请求和成功的响应。 一旦进入Linux Mint桌面, ifconfig报告由DHCP分配的IP地址,并且ping服务器工作。 我的pxelinuxconfiguration是( APPEND后面的所有内容都在一行中,我只是为了便于在这个网站上进行分割): NFS: LABEL linuxmint17 MENU LABEL Linux Mint 17 KERNEL linux-mint-17/image/casper/vmlinuz APPEND root=/dev/nfs boot=casper netboot=nfs nfsroot=192.168.26.1:/var/lib/tftpboot/linux-mint-17/image initrd=/linux-mint-17/image/casper/initrd.lz CIFS: LABEL linuxmint17smb MENU LABEL Linux Mint 17 […]

NetBIOS是否真的在Windows上?

我在StackOverflow上发布了一个类似的问题 。 有人build议我在这里发表类似的问题,看看有没有人能给我一些见解。 从MSDN,我被告知,从Windwos Vista开始不再支持NetBIOS。 果然,我无法再从networking属性中看到任何NetBIOS名称。 但是,当我在Windows 7上编写代码时,我仍然在许多地方遇到NetBIOS名称。 例如 我仍然可以使用“MYDOMAIN \ Harvey”login我的机器,我相信MYDOMAIN是一个NetBIOS名称。 环境variablesCOMPUTERNAME和USERDOMAIN仍然是NetBIOS名称。 我期待在这里看到一个DNS名称 我的SQL Serverpipe理工作室的SQL Server实例名称仍然是像MYMACHINE \ Instance1。 我猜测微软仍然保留一些它的向后兼容性。 我想了解Windows 7如何将NetBIOS名称parsing为IP地址。 我发现这篇文章解释了NetBIOS名称parsing如何工作。 我担心Windows 7不再适用。至less对于我来说没有WINS服务器。 有人可以向我解释Windows 7如何做NetBIOS名称parsing? 更新如果协议消失,NetBIOS名称parsing如何发生? 它仍然与WINS交谈? 如果是,是否仍然使用NetBIOS协议与WINS交谈?

第二个IP地址在相同的接口上,但在不同的子网上

在CentOS 5.7 64bit中是否有可能在另一个子网上的一个接口(例如eth0)上有第二个IP地址 – 别名接口configuration? 这里是eth0的原始configuration more etc/sysconfig/network-scripts/ifcfg-eth0 # Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express DEVICE=eth0 BOOTPROTO=static BROADCAST=192.168.91.255 HWADDR=00:1D:09:FE:DA:04 IPADDR=192.168.91.250 NETMASK=255.255.255.0 NETWORK=192.168.91.0 ONBOOT=yes 这里是eth0:0的configuration more etc/sysconfig/network-scripts/ifcfg-eth0:0 # Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express DEVICE=eth0:0 BOOTPROTO=static BROADCAST=10.10.191.255 DNS1=10.10.15.161 DNS2=10.10.18.36 GATEWAY=10.10.191.254 HWADDR=00:1D:09:FE:DA:04 IPADDR=10.10.191.210 NETMASK=255.255.255.0 NETWORK=10.39.191.0 ONPARENT=yes 由于存在两个不同的网关,resolv.conf文件应该如何更改? 还需要其他更改吗?

如何设置vSphere以使VLAN标记在vSwitch上不被剥离?

我试图testing一个VLAN相关的networking问题,所以我认为引发一些虚拟机将是testing问题的最简单和最干净的方法。 在vSphere服务器上,我创build了一个没有绑定适配器的新vSwitch,然后创build了一个VLAN标记为0(禁用)的新VMnetworking。 我创build了两个虚拟机,并将这些虚拟机放在新的虚拟机networking上。 只要不涉及VLAN标记,它们就可以相互通话,但只要将接口分配给操作系统内的特定VLAN,它们就不能在VLAN上进行通信。 看来,vSphere正在以某种方式剥离VLAN标签。 有没有人知道是否有一种方法,使vSphere 不带vSwitch不期望的VLAN?

使用OpenVPN的大型VPNnetworking(约600台服务器)

我正在做一个合同的初步研究,在〜600个运行Linux CentOS 6的远程服务器(+他们的600个专用局域网)之间build立一个VPNnetworking。 networking应该是基于星形的,所以每个远程服务器连接到一个或多个中央服务器以进入VPN(我知道这是一个SPOF,但没关系,因为构build这个VPN的主要应用程序将运行在中央服务器)。 我想使用OpenVPN(它非常灵活,可以根据我们需要的configuration进行调整),但是我想知道在这么大的networking上运行它的最佳实践是什么。 例如,如果在tun模式下使用,它将在中央服务器上创build600个tun接口,我甚至不知道它是否受支持和/或创build任何问题。 我对这样一个庞大的networking没有任何经验,所以我可以接受任何build议和指引。 谢谢!

确定当前打开的TCP连接何时创build?

我怎样才能知道在Linux上什么时候build立了一个当前打开的TCP连接?

CentOS中,具有不同子网的两个nics eth0 eth1在VLAN /子网之外不可达

我有一个CentOS 6.3盒的问题。 我们在服务器中有两个网卡(eth0和eth1),每个网卡都有一个分配了不同子网的ip,比如eth0:192.168.1.2/24(网关192.168.1.1)和eth1:192.168.2.2/24(网关192.168。 2.1)。 真正的ips是世界可路由的。 每个NIC连接到一个不同的交换机,但最后在一个路由器上结束。 在路由器上,这两个子网位于不同的VLAN中,NIC的端口没有标记,因此不会将vlan ID传递到服务器上。 现在在FreeBSD上,我只是把ips分配给每个NIC,它只是工作,两个IP都可以访问。 在CentOS上,我只能到达网关所在的IP作为默认路由。 我可以在相同的VLAN /子网内ping任何IP,但在外面是无法访问的。 当我对每个网关进行跟踪路由时,他们会看到相应的网卡,因为网关是在范围之内的。 但是在子网之外,我只能ping 192.168.1.2。 IPtables目前也不活跃。 要做到这一点,需要采取的行动是什么? 我search了几个小时,尝试了不同的方法,但它不会工作。 我有这种感觉,我失去了一些重要的东西,希望有一个简单的解决办法:-) 任何帮助表示赞赏谢谢! 斯科特 路由 # route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 169.254.0.0 0.0.0.0 […]

如何在我的networking中find所有启用snmp的设备?

我想find所有在我的networking中启用snmp的设备,我喜欢它在代理和pipe理器体系结构中的工作原理。 我得到了net-snmp库来创build一个简单的应用程序来从远程设备获取snmp数据。我必须编写一个程序来做到这一点,我想设备的mac地址和一些更多的信息。 我得到的程序来从远程节点获取数据,但我有一个怀疑如何获得系统的mac地址和什么是获取设备的mac的oid, 有没有任何通用的oid不会供应商specific.I必须获取所有设备的数据。 一些更新: 现在使用snmp工具snmpwalk我得到可能的信息,但其中我想要一些系统信息,mac,os名称,如果avilable,但我如何编程使用net-snmp获取这些信息,因为我不知道哪个系统的通用oid名字会来。我想写一个程序,我必须得到一些必要的信息,所以我需要的oid,我必须给这个oid的net-snmp的function,以便它会给我相应的结果。 我必须使用像sysName这样的string名来获得系统名称,如果是这样,那么在mac地址的情况下写入“ifPhysAddress.2”,然后提到mac(在snmpwalk的结果).so什么是oid获取Mac,因为它是所有设备不同的。 当我使用snmpwalk的时候,我得到了如下的一行 SNMPv2-SMI :: mib-2.25.3.2.1.3.1 = STRING:“HP LaserJet Professional P1606dn” 这是打印机的名称。意味着这个oid用于获取打印机的名称(mib-2.25.3.2.1.3.1)。 这是真的所有的设备意味着,如果我查询到这个oid我会得到相应的IP的设备名称永远是该设备可能是。这是正确的或不。 请介绍一下。 谢谢

Windows 2008 Server上的死网关检测

我们最近实现了HAProxy for stackoverflow.com。 我们决定使用TProxy来维护连接客户端的源地址,所以我们的日志和依赖于客户端IP地址的其他IIS模块不需要修改。 因此,数据包仿冒来自外部互联网IP地址,实际上它们来自本地networking上的本地192.168.xx HAProxy IP。 我们的两台networking服务器都有两个网卡 – 公共互联网上的一个具有静态IP,DNS和默认网关的可路由B类地址,以及一个configuration了默认网关的私有不可路由C类地址,指向HAProxy的专用IP。 HAProxy有两个接口 – 一个公共接口和一个私有接口,负责在接口之间透明地路由数据包,并将stream量引导至相应的Web服务器。 以太网适配器Internet: 说明。 。 。 。 。 。 。 。 。 。 。 :网卡#1 DHCP已启用。 。 。 。 。 。 。 。 。 。 。 :没有 自动configuration已启用。 。 。 。 :是的 IPv4地址。 。 。 。 。 。 。 。 。 。 。 :69.59.196.217(优选) […]