1.ifconfig常用命令
ifconfig {interface} {up|down} #开启或关闭端口
ifconfig 列出当前已经启动网卡配置状态
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
ifconfig eth0:0 192.168.1.101 netmask 255.255.255.0 # eth0上再绑一个IP
注:ifconfig配置的内容在系统重启后会丢失掉,想永久使用则需要修改系统的网络配置文件。
如:
DEVICE=eth0
HWADDR=8C:89:A5:18:AF:CB
TYPE=Ethernet
UUID=c5540694-31d7-4f58-a476-828ebd597582
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=172.16.10.2
NETMASK=255.255.0.0
GATEWAY=172.16.0.1
2.route常用命令
route -n #打印路由表,以ip形式
route add default gw 192.168.1.1 #增加默认路由
route add [-net|-host] [网段或主机] netmask [gw|dev]
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 #增加到192.168.1.0网段的路由
route del-net 192.168.1.0 netmask 255.255.255.0 dev eth0 #删除
3.ip命令
网上找到一篇比较详细的,有与ifconfig相关命令的对比。此外不再重复。
4.ss命令
这是iproute2里的一个套件,可用于替代netstat命令。
netstat是遍历/proc下面每个PID目录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多
ss 选项
Usage: ss [ OPTIONS ]
ss [ OPTIONS ] [ FILTER ]
-h, --help
#帮助信息
-V, --version
output version information #版本信息
-n, --numeric
don't resolve service names #不做dns解析
-r, --resolve resolve host names #以主机名形式显示
-a, --all
display all sockets #所有套接字信息
-l, --listening
display listening sockets #列出监听端口信息
-o, --options show timer information # 显示时间信息
-e, --extended show detailed socket information # 详细信息
-m, --memory show socket memory usage # 显示内存使用情况
-p, --processes
show process using socket #显示使用端口的进程
-i, --info
show internal TCP information
-s, --summary
show socket usage summary # 统计端口信息
-4, --ipv4 display only IP version 4 sockets #只显示ipv4的连接
-6, --ipv6 display only IP version 6 sockets #只显示ipv6的连接
-0, --packet
display PACKET sockets
-t, --tcp
display only TCP sockets #显示tcp连接
-u, --udp
display only UDP sockets #显示udp
-d, --dccp
display only DCCP sockets
-w, --raw
display only RAW sockets
-x, --unix
display only Unix domain sockets #显示unix连接
-f, --family=FAMILY display sockets of type FAMILY
-A, --query=QUERY, --socket=QUERY
QUERY := {all|inet|tcp|udp|raw|unix|packet|netlink}[,QUERY]
-D, --diag=FILE
Dump raw information about TCP sockets to FILE
-F, --filter=FILE read filter information from FILE
FILTER := [ state TCP-STATE ] [ EXPRESSION ]
使用:
ss -s # 显示socket简要信息
ss -l #列出所有监听端口
ss -ln
ss -pl
ss -u -a
ss -o state established '( dport = :http or sport = :http )' #列出
established
状态的httpd连接