1. sysctl
查看网络发送缓存大小
#sysctl -a | grep wmem
net.ipv4.tcp_wmem = 4096 16384 65536
net.core.wmem_default = 103424
net.core.wmem_max = 103424
vm.lowmem_reserve_ratio = 256 256 32
net.ipv4.tcp_wmem = 4096 16384 65536
第一个值是socket 的发送缓存区分配的最少字节数;
第二个值是默认值( 该值会被net.core.wmem_default 覆盖), 缓存区在系统负载不重的情况下可以增长到这个值;
第三个值是发送缓存区空间的最大字节数( 该值会被net.core.wmem_max 覆盖 )。
根据实际测试, 如果手工更改了net.ipv4.tcp_wmem 的值, 则会按更改的值来运行, 否则在默认情况下, 协议栈通常是按net.core.wmem_default 和net.core.wmem_max 的值来分配内存的。
2. mii-tool
显示网卡工作状态全双工/半双工模式
#mii-tool
eth0: no autonegotiation, 10baseT-HD, link ok
eth1: negotiated 100baseTx-FD flow-control, link
3. ethtool
设置网卡全双/半双工模式
#ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 9
Transceiver: external
Auto-negotiation: on
Link detected: yes
要保存修改的设置,Fedora下可以修改配置文件。
比如修改eth0的ethtool参数:
编辑 /etc/sysconfig/network-scripts/ifcfg-eth0, 加入:
ETHTOOL_OPTS=”speed 100 duplex full autoneg off”
3. nslookup
名称服务器查找(Name Server Lookup),用来查找DNS服务器上的DNS记录。这个命令可以指定查询的类型,可以查到DNS记录的生存时间,还可以指定使用哪个DNS服务器进行解释。
4. dig
向DNS服务器发送named查询,dig可以查询单一和多个域名服务器。