Linux网络控制命令

1.ifconfig

  • 1.1 查看已被激活的网卡的详细信息

HWaddr :网卡的硬件地址,即MAC地址
inet addr:IPv4的IP 地址
Bcast:广播地址
mask:子网掩码
inet6 addr:IPv6地址
MTU:最大传输单元
Metric:用于计算路由的成本
RX:表示网络启动到现在的封包接受情况 (Receive)
packets:表示接包数
errors:表示接包发生错误的数量
dropped:表示丢弃的包数量
overruns:表示接收时因过速而丢失的数据包数
frame:表示发生frame错误而丢失的数据包数
TX:从网络启动到现在传送的情况 (Transmit)
collisions:冲突信息包的数目
txqueuelen:发送队列的大小
RX byte、TX byte:总传送/接受的量

注:由RX和TX可以了解网络是否非常繁忙
注:errors:0 dropped:0 overruns:0 frame:0,都为0 说明网络比较稳定
注:collisions发生太多次表示网络状况不太好

  • 1.2. 临时IP配置

  • 1.3. 配置临时MAC地址(配置文件中的mac地址不可直接改,要不就不写)

  • 1.4. 简单的启动和关闭网络接口

  • 1.5. 关闭临时的网络接口

  • 1.6. 启用和关闭arp协议

  • 1.7. 设置传输单元mtu的值

2.ip

  • 2.1. 关于额外IP的相关设定:ip add 临时增加/删除IP地址

  • 2.2. 关于接口设备的相关设置:ip link

  • 2.3. 关于路由的相关设置:ip route

  • 2.4. 其他

3.route

  • 3.1. 查看路由状态

Destination:目的地
Genmask:路由的网络掩码
Gateway:该网络通过哪个网关连接出去的(下一跳)
      0.0.0.0:表示路由直接由本机传送,即局域网的MAC直接发送的
      IP:表示该路由需要路由器(网关)的转发才能发送
Flags:标志
      U Up表示此路由当前为启动状态
      H Host,表示此网关为一主机
      G Gateway,表示此网关为一路由器
      R Reinstate Route,使用动态路由重新初始化的路由
      D Dynamically,此路由是动态性地写入
      M Modified,此路由是由路由守护程序或导向器动态修改
      ! 表示此路由当前为关闭状态
Iface:这个路由传递数据包的接口

  • 3.2.增删/设置路由

4.ping

  • ping用于检测主机,执行ping指令会使用ICMP,发出要求回应的信息。若远端主机网络功能没有问题,就会回应该信息,因为确定该主机运作正常;

ping [-aAbBdDfhLnOqrRUvV64] [-c <完成次数>] [-i <间隔秒数>] [-I <网络接口>] [-m mark] [-M pmtudisc_option] [-l preload] [-p <范式文本>] [-Q tos] [-s <数据包大小>] [-S sndbuf] [-t <存活数值>] [-T timestamp_option] [-w deadline] [-W timeout] [hop1 ...] destination

  • 实例

5.telnet

  • telnet用于远端登录;执行telnet指令开启终端机阶段作业,并登入远端主机;

telnet [-4] [-6] [-8] [-E] [-L] [-S tos] [-a] [-c] [-d] [-e char] [-l user] [-n <记录文件>] [-b <主机别名> ] [-r]
[host-name [port]]

  • 实例

6.traceroute

  • traceroute命令用于显示数据包到主机间的路径。追踪网络数据包的路由途径。

traceroute [ -46dFITnreAUDV ] [ -f <存活数值> ] [ -g <网关>,... ] [ -i <网络界面> ] [ -m <存活数值> ] [ -N squeries ] [ -p <通信端口> ] [ -t <服务类型> ] [ -l flow_label ] [ -w <超时秒数> ] [ -q nqueries ] [ -s <来源地址> ] [ -z sendwait ] [ --fwmark=num ] 主机名或IP [ 数据包大小 ]

7.tcpdump

  • tcpdump命令用于输出网络传输数据,执行tcpdump指令可列出经过指定网络界面的数据包文件头。

tcpdump [-aAbdDefhHIJKlLnNOpqStuUvxX#] [ -B size ] [ -c <数据包数目> ] [ -C file_size ] [ -E algo:secret ] [ -F <表达文件> ] [ -G seconds ] [ -i <网络接口> ] [ -j tstamptype ] [ -M secret ] [ --number ] [ -Q|-P in|out|inout ] [ -r <数据包文件> ] [ -s snaplen ] [ --time-stamp-precision precision ] [ --immediate-mode ] [ -T <数据包类型> ] [ --version ] [ -V file ]
[ -w <数据包文件> ] [ -W filecount ] [ -y datalinktype ] [ -z postrotate-command ] [ -Z user ] [ expression ]

  • 实例

8.netstat

9.nc

  Linux nc命令主要功能如下:1. 实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口;2. 端口的扫描,nc可以作为client发起TCP或UDP连接;3. 机器之间传输文件;4. 机器之间网络测速。

  • 常用使用场景

10.ss

  ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具

赞赏

微信赞赏支付宝赞赏

发表评论

邮箱地址不会被公开。 必填项已用*标注