微信号:dellemc_tech

介绍:为戴尔易安信客户提供技术支持服务,为广大IT行业用户分享技术文章与行业信息。

网络基本功(十三):细说Linux网络配置(下)

2017-07-22 22:04 EMC中国技术社区

Linux网络硬件选项:


ethtool命令查询并设置网络接口关于媒体相关的参数。如:链路速度和双工。它代替了以前的mii-tool命令,但有些系统中两者并存。


只要简单加上接口名就可以查询它的状态。例如,eth0接口(PC主板的网卡接口)启动了自协商并且运行于全速率:


将该接口锁定在100 Mb/s全双工,使用以下命令:

ethtool -s eth0 speed 100 duplex full


如果想知道自协商在系统中是否可靠,也可以使用ethtool –r命令,可使链路参数立刻重新协商。


另一个有用的选项是-k,显示哪些协议相关任务指定给网络接口,而不是由内核执行。大多数接口能够计算校验和(checksum),一些也可以辅助分段任务。可以通过ethtool –K命令结合多个子选项开启或禁用特定类型的offloading(-k显示当前值,-K对其进行设置)。


通过ethtool所做的变更是暂时的。如果希望永久性更改,需要确保ethtool作为系统网络配置的一部分来运行。最好是把它作为各个接口配置的一部分,如果你只是在启动时运行一些ethtool命令,那么在接口重启而系统未重启时配置就无法正确生效。


注:Red Hat系统中,可以在/etc/sysconfig/network-scripts. ifup下的配置文件中添加一行ETHTOOL_OPTS=,以将整行作为参数传递给ethtool。


SUSE中ethtool的用法与Red Hat相似,但是选项名为ETHTOOL_OPTIONS,配置文件保存在/etc/sysconfig/network。


Ubuntu系统中,可以在 /etc/network/interfaces的接口配置脚本中运行ethtool命令。



Linux TCP/IP选项:


Linux将每个可调内核变量放在/proc虚拟文件系统中。网络变量位于/proc/sys/net/ipv4。以下是一些重要变量的列表:


许多名字中含有rate和max的变量用作阻止服务器攻击。子目录conf包含按照各接口设置的变量,包括all和default以及各接口子目录(包括loopback)。各子目录包含相同的一组文件。


假设用户在conf/eth0子目录中更改了一个变量,则变更仅适用于该接口。如果在conf/all中更改了变量值,你也许认为更改适用于所有接口,但实际上并非如此。每一个变量对于接收通过all所作的更改有各自的规则。有些是与当前值做或运算,有些是做与运算,还有些是取最大或最小值。除了内核代码以外没有文档详细说明这一过程,因此最好避免这样做,比较好的做法是对各接口分别做修改。


如果用户在conf/default中修改了变量,新的值会传递到所有在这之后配置的接口。另一方面,最好保持默认值不变,以供取消更改时参考。


/proc/sys/net/ipv4/neigh目录同样包含了各接口子目录。子目录中的文件掌控相应接口的ARP table管理以及IPv6邻居发现。以下是变量列表,以gc(代表垃圾回收)开头的变量决定ARP table表项超时以及丢弃。


要查看变量值,使用cat命令,要进行设置,使用echo重定向到合适的文件名。


例如:

ubuntu$ cat icmp_echo_ignore_broadcasts0

显示当变量值为0时,则广播ping不能被忽略。要将它设置为1,在 /proc/sys/net 中,运行

ubuntu$ sudo sh -c "echo 1 > icmp_echo_ignore_broadcasts"

通常,你登录的网络与调整的网络是同一个,所以要小心行事。在更改生产设备配置前务必在台式机上测试。


要永久更改某参数(更准确的说,系统每次启动时都重置该值),在/etc/sysctl.conf中添加合适的变量,这些变量在启动时由sysctl命令读取。文件sysctl.conf的格式是变量名=值,而不是手动在shell中修改的格式echo value > variable。变量名是相对于/proc/sys的路径,可以用点或斜杠。例如:

/etc/sysctl.conf 文件中,

net.ipv4.ip_forward=0

net/ipv4/ip_forward=0

都会将主机IP转发关闭。


同时,内核源版本中的 ip-sysctl.txt文件也有一些比较好的注释信息。



其它参考文章:

【网络基本功】细说网络那些事儿



更多精彩内容,请点击阅读原文”进行查看!

如何每天都能收到如此精彩的文章?

①点击右上角点击查看官方账号”→点击关注

②长按并识别下图中的二维码,直接访问EMC中文支持论坛


 
戴尔易安信技术支持 更多文章 私有云投资回报率:关键衡量指标 私有云投资回报率:压低运营成本 揭秘Pivotal:你我身边最熟悉的陌生人,其实是富二代技术大牛! 企业集成平台在合并后第一天就实现了关键业务的交叉可见性 上月热点汇总!
猜您喜欢 叫你一声程序员你敢答应吗? ios自学:如何成为一名开心的程序员 方向、路上、前进! python集合类型实例 这个日本鬼才乐队,竟然玩起了设计,还把产品卖出了12万件!