这篇文章帮助你了解Linux服务器的网络相关命令 以后会回来把这些内容补全

TCP/IP

  • ifconfig
    • 获取机器网卡信息(MAC地址、IP地址)
    • ip addr
  • arp
    • ip neigh
  • netstat
    • 网络端口状态 netstat -anlt显示正在监听的所有TCP端口
    • ss
  • route
    • 查看、操作ip routing table
    • ip route

ping <ip_or_host_name>

  • 发送ICMP包,检查网络中两个节点的连通性。

traceroute <machine_name_or_ip>

  • 查看两个节点间经过的路由路径。

DNS

  • dig <host>
    • 从域名获取ip地址(默认是A records的ip地址)。可以指定其他record类型,如$ dig google.com MX
    • $ dig -x 8.8.8.8:从ip地址反查域名。
  • nslookup <host>
    • 从域名获取ip地址
    • dig host
  • host <ip>
    • 从ip地址反查域名。

NAT/firewall

  • iptables
    • iptables -L:查看防火墙
    • 可以添加进、出、转发规则

和网络相关的一些文件

  • /etc/hosts:ip映射到域名
  • /etc/networks
  • /etc/protocols
  • /etc/servicees

目录

ip & ss

ifconfig和netstat所在的net-tools在2011年已经不维护了,替代它们的是ip和ss命令。

net-tools → iproute2

iproute2替代了原有的ifconfig、route、arp命令。

ip: show / manipulate routing, network devices, interfaces and tunnels

netstat → ss

ss替代了原有的netstat命令。

参考资料:

扩展阅读:


注[1]:

  • CentOS7安装nslookup和dig,yum install bind-utils
  • CentOS7安装ifconfig和netstat,yum install net-tools