首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与Windows相比,Linux下的数据包转发为什么?

与Windows相比,Linux下的数据包转发为什么?
EN

Unix & Linux用户
提问于 2015-10-25 19:00:56
回答 1查看 50关注 0票数 0

我以前使用Windows 7通过以太网将无线互联网共享到一个没有无线功能的设备上,它工作得非常完美。

我现在已经切换到Linux机器,并试图做同样的,但结果是非常不稳定的。例如,当使用使用共享连接的客户端机器和Windows共享时,Netflix运行良好,当使用Linux共享时,Netflix每隔几分钟缓冲一次。

所有以太网接口都使用静态地址。

为了以这种方式设置Linux作为网关,我所做的就是:

代码语言:javascript
复制
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
sysctl net.ipv4.ip_forward=1

我还能做些什么来改善这种联系吗?

EN

回答 1

Unix & Linux用户

发布于 2015-10-25 20:19:00

我有一台机器几乎和你说的一样,只是它一边是无线的(17.16.0.0/24),另一边是静态的以太网。效果很好。

代码语言:javascript
复制
/usr/bin/ip link set dev wlp1s0 up
/usr/bin/ip addr add 172.16.0.1/24 dev wlp1s0
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
iptables -A FORWARD -o enp4s8 -i wlp1s0 -s 172.16.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
dhcpd -cf /etc/dhcpd.wlp1s0.conf wlp1s0

iptables设置中,我能看到的唯一区别是: iptables、-t、nat、-A、POSTROUTING -s 172.16.0.0/24 -j伪装,但我在我的个人示例中也看到了与您完全相同的做法。

两台机器上的DNS设置是否正确?有些“互联网故障”是DNS本身的问题,而长期明显的“超时”或“无法”连接通常与一些DNS设置问题有关。

你也可以检查电缆--所有的插头都是真的插入了,还是有点松了?

您可以在中间框上尝试mii-tool,看看是否得到了最快的全双工连接。一根一半断了的电缆最终会做半双工,或者比好的电缆慢一些。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/238543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档