Linux网络状态
这篇文章帮助你了解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地址反查域名。
- 从域名获取ip地址(默认是A records的ip地址)。可以指定其他record类型,如
- 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
。