Articles of linux networking

通过另一个子网上的计算机路由Internet通信

Ubuntu box 服务器有2个networking接口: eth0 50.57.71.100 eth1 10.182.161.100 Ubuntu的盒子客户端有1个networking接口: eth0 10.177.30.100 服务器和客户端已经可以相互通话了。 这里是客户的路由表: 10.176.0.0/12 via 10.177.0.1 dev eth0 10.177.0.0/17 dev eth0 proto kernel scope link src 10.177.30.100 10.208.0.0/12 via 10.177.0.1 dev eth0 我在服务器的内核上启用了ipv4转发。 我如何设置这个,所以来自机器客户端的任何互联网stream量都通过服务器路由? (比如说,平8.8.8.8) 我尝试在客户端添加一个路由,但是直到我删除它,networking连接丢失: route add 10.182.161.100/32 dev eth0 我尝试设置一个客户端的默认网关服务器,但是失败: # route add default gw 10.182.161.100 SIOCADDRT: No such process

在CentOS 6中自动获取IPV6地址

networking具有固定的IPv4地址和自动获取的IPv6地址。 有没有人有一个想法如何设置? 非常感谢! 我没有使用NetworkManager。 以下是我的设置,但它不工作:( 的/ etc / SYSCONFIG /networking: NETWORKING=yes HOSTNAME=desk.myname.ca NETWORKING_IPV6=yes IPV6FORWARDING=yes IPV6_AUTOCONF=yes / etc / sysconfig / network-scripts / ifcfg-eth0: DEVICE=eth0 TYPE="Ethernet" UUID=29b0480a-83aa-4124-ab27-01dda940afv3 ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=none IPADDR=214.52.131.212 GATEWAY=214.52.137.1 NETMASK=255.255.255.0 DNS1=214.52.101.101 DNS2=214.52.101.100 NAME="System eth0" HWADDR=49:73:E6:CC:6A:26 IPV6INIT=yes IPV6_AUTOCONFIG=yes 我无法获得全局IPV6地址,如ifconfig的输出所示: eth0 Link encap:Ethernet HWaddr 49:73:E6:CC:6A:26 inet addr:214.52.131.212 Bcast:214.52.137.255 Mask:255.255.255.0 inet6 addr: fe80::4637:e6ff:fecc:6a26/64 Scope:Link UP BROADCAST […]

Dummynet Filtering在FreeBSD 10上不起作用

我正在尝试在FreeBSD 10中使用dummynet进行networking仿真。我已经在9.3中工作了,但事情一定已经改变了,我无法确定除了我的设置之外什么都不起作用。 我有非常基本的configuration: **/boot/loader.conf** dummynet_load="YES" if_bridge_load="YES" ipfw_load="YES" kern.hz=10000 **/etc/sysctl.conf** net.link.bridge.ipfw=1 net.inet.ip.fw.one_pass=1 net.inet.ip.forwarding=1 net.inet.ip.fastforwarding=1 net.inet.ip.dummynet.io_fast=1 net.inet.ip.dummynet.pipe_byte_limit=16777216 **/etc/rc.conf** cloned_interfaces="bridge0" ifconfig_bridge0="addm em0 addm em1 up" ifconfig_em0="up" ifconfig_em1="up" 在我的防火墙脚本中,我有: ipfw pipe 111 config bw 1Mbit/s delay 10ms plr .01 queue 1000KB ipfw add pipe 111 log all from 10.25.0.129 to 10.25.0.11 当我从10.25.0.129到10.25.0.11进行pingtesting时,它总是成功的,但是防火墙命中如下: root@dummynet:/etc/dummynet # ipfw -a list 00100 0 […]

iptables设置两个以太网接口之间的转发

我想在linux上创build一个有2个接口eth0和eth1的网关。 Eth1由lte调制解调器创build,一旦lte调制解调器连接到networking并获得一个ip地址。 然后,在网关上运行DHCP服务器,将此IP地址(例如:10.20.30.6)提供给连接到eth0 lannetworking的PC。 那么eth0被分配了ip地址10.20.30.1 现在eth1本身没有分配任何ip地址。 现在我想将lan接口eth0上从pc接收的所有数据包转发到eth1 wan接口。 请build议我需要使用ip表规则来创build此转发。 请注意,由于Ite调制解调器的限制,不能使用网桥模式,由于要build立的体系结构的限制,也不能使用NAT模式。

OpenVPN客户端无法连接到通过另一个OpenVPN B路由的地址

好吧,我有一个OpenVPN服务器A,它承载范围10.8.0.0/24和一个OpenVPN服务器B,主机10.7.0.0/24。 服务器A也是服务器B的客户端。 这是两台服务器的tun适配器的configuration。 OpenVPN服务器 inet 10.8.0.1 peer 10.8.0.2/32 scope global tun0 inet 10.7.0.6 peer 10.7.0.5/32 scope global tun1 OpenVPN服务器B inet 10.7.0.1 peer 10.7.0.2/32 scope global tun0 OpenVPN A的客户端通过服务器A获取所有的stream量,并通过其WAN接口输出。 但是,一个IP范围192.168.0.0/24只能通过服务器B的VPN到达。我已经build立了一条通过所有192.168.0.0/24通过连接服务器A到服务器B的tun接口的路由。 ip route add 192.168.0.0/24 dev tun1 我可以在服务器A上ping 192.168.0.0/24, 但是当我在服务器A的OpenVPN客户端上时,我无法ping或达不到该范围。我可以ping通tun地址10.7.0.6的IP,但不能ping 192.168.0.0/ 24。 谁能解释一下为什么会发生这种情况?

无法从Windows 7 64访问Debian smb共享

这是一个老问题,根据我的经验,windows和samba之间的连接对于每个实现都是不稳定的和不同的。 有时候它是有效的,有时它不会,通常没有任何明显的逻辑。 现在我有一个简单的samba共享的Debian服务器: [mediadisken] path = /mnt/mediadisken writeable = yes browseable = yes guest ok = no public = no 我有两个Linux系统的用户,这两个用户已经被添加到samba与smbpasswd -a frankh smbpasswd -a smbadmin 列出用户,一切似乎都是按顺序的: $sudo pdbedit -w -L frankh:1001:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:2D8141C0E359DBCF9D8948BA154715B6:[U ]:LCT-56E42E95: smbadmin:1002:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:B5797194788F406F023865AE8FAAE318:[U ]:LCT-56E42F02: 不过,我无法连接到从Windows 7 64共享。我得到login,并input正确的用户名和密码,并获得“访问被拒绝”。 我已经尝试在Windows中使用用户名,以及SMBSERVERIP \用户名,都没有成功。 我应该从哪里开始解决这个问题,这应该是直接和简单的?

模拟海量networkingstream量

我们要用大量的连接和stream量来压力testing我们的pfsense盒子。 现在我们正在使用iperf,但是达到了超过300个并行连接的数量,testing客户端达到了打开tcp连接的极限。 但是我们需要模拟〜4000个客户端,每个客户端至less运行一个TCP连接。 最好的做法是什么?

在Centos 6上安装Mellanox ConnectX-2 10gbe PCIe卡

我刚刚在运行CentOS 6.7的服务器上安装了一个Mellanox ConnectX-2 10gbe PCIe x8卡。 在启动时,dmesg显示mlx4_core驱动程序被自动加载,但是我看不到对应于该卡的eth1设备。 ifconfig -a只显示eth0 ,这是我的板载/主板千兆networking接口。 所以,我删除了/etc/udev/rules.d/70-persistent-net.rules并重新启动。 它重新创build了70-persistent-net.rules但只有我的板载/主板千兆网卡,Mellanox 10gbe卡没有条目。 输出/etc/udev/rules.d/70-persistent-net.rules # PCI device 0x10ec:0x8168 (r8169) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:30:67:aa:bb:cc", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" 好消息是, lspci显示了Mellanox卡。 输出lspci | grep -i ether lspci | grep -i ether 02:00.0 Ethernet controller: Mellanox Technologies MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s] (rev b0) 05:00.0 Ethernet controller: […]

CentOS 7连接问题

我有第二个CentOS 7盒,连接起来很麻烦。 基本上,我们运行的是WHMCS,但是一个域名查找一直在失败。 所以问题是IPv6连接。 [root@da01 ~]# yum install telnet -y -q -e 0 [root@da01 ~]# telnet whois.crsnic.net 43 Trying 2001:503:e8ef:1000::74… 它试图通过IPv6连接。 我们一直在移动我们的colo服务器,并获得了一个IPv6范围(10个地址),但是这还没有在系统中设置 – 因此连接超时。 [root@da01 ~]# telnet whois.crsnic.net 43 Trying 2001:503:e8ef:1000::74… telnet: connect to address 2001:503:e8ef:1000::74: Connection timed out 解决scheme是暂时禁用整个系统的IPv6连接。 所以简单地继续,select你想禁用IPv6的networking接口: [root@da01 ~]# vi /etc/sysconfig/network-scripts/ifcfg-em2 然后将所有与IPv6相关的configuration值更改为“no”,如下所示: IPV6INIT="no" IPV6_AUTOCONF="no" IPV6_DEFROUTE="no" IPV6_FAILURE_FATAL="no" IPV6_PEERDNS="no" IPV6_PEERROUTES="no" IPV6_PRIVACY="no" 最后,重新启动networking相关的服务。 [root@da01 […]

Ubuntu VMware(Windows主机) – Apache只能由LocalHost路由

我是一个基于Windows的python开发人员,他目前正在configuration他的第一个linux虚拟机。 我能够通过互联网访问虚拟机。 我可以适应没有问题。 在VM上安装Apache之后,我可以通过访问localhost来testing它 但是,我无法通过主机上的浏览器来访问它。 我可以很好地SSH到虚拟机,我可以ping它,我可以在端口80上Telnet。 我想通过它的IP地址访问它。 (192.168.21.128)从主机和VM(以及其他联网设备)。 我在公司的防火墙后面,但是所有的路由都是内部的,我只是需要从我的主机访问它。 感谢您的阅读,Ive在网上发现了大量的信息,但没有任何帮助。 我试过的东西。 Apache2.conf 试过设置ServerName 0.0.0.0:80 检查了我所有的IP表(看起来不错,但我没有专家 )