网络命令

ifconfig

接口地址查看和管理,默认查看active状态的接口,立即生效,重启后失效,常见选项:

  • -a:显示所有的接口
  • IFACE up/down:更改指定接口地址

ifup/ifdown

开启或关闭指定接口,基于配置文件来识别并完成接口的配置,因此会重读配置文件

route

查看和操作路由表,常见选项:

  • -n:以数字显示IP和端口
  • route add -host TARGET gw GW dev IFACE:添加主机路由
  • route add default gw GW dev IFACE:添加默认路由
  • route del -net TARGET/PREFIXLEN gw GW:删除指定网络路由

netstat

显示网路连接、路由表、接口统计、组播成员关系 ,常用选项:

  • -t:显示tcp协议相关
    • -tuanp,-tan
  • -u:显示udp协议相关
    • -uan
  • -w:显示raw socket相关
  • -l:显示处于监听状态
  • -a:显示所有状态
  • -n:以数字显示IP和端口
  • -e:扩展格式
  • -p:显示相关进程及PID
  • -i:显示所有网卡收发包信息
  • -I=ens33:显示指定网卡收发包信息,等同于ifconfig -s ens33
  • -r:显示路由表
    • -rn:等同于route -n

ss

和netstat类似,netstat通过遍历proc来获取socket信息,ss使用netlink与内核tcp_diag模块通信获取socket信息,常用选项:

  • -t:显示tcp协议相关
    • -tan,-tuan,-tuanp
  • -u:显示udp协议相关
    • -uan
  • -w:显示裸套接字相关
  • -x:显示unix sock相关
  • -l:显示listen状态的连接,显示本地打开的所有端口
  • -a:显示所有状态
  • -n:以数字显示IP和端口
  • -p:显示相关进程及PID
  • -e:扩展格式
  • -m:显示内存用量
  • -o:计时器信息
  • -s:列出当前socket详细信息

ip

ip link

链路管理,常用选项:

  • set IFACE up/down:激活或禁用指定接口,只是单纯的激活和禁用,而ifup/ifdown会重读配置文件
  • show eth2/up:显示指定接口或仅显示处于激活状态的接口

ip address

协议地址管理,常用选项:

  • show:查看协议地址
  • add 1.1.1.1/24 dev eth2:给指定网卡添加地址,一个网卡是可以有多个地址的,但是同一个网段的地址同时只能有一个生效
  • add 1.1.1.1/24 dev eth2 label eth2:hello:给指定网卡添加地址时指定别名,设置别名后,使用ifconfig是可以看到的,但是如果只是新增了地址,使用ifconfig是看不到的
  • del 1.1.1.1/24 dev eth2:删除指定网卡的地址
  • flush dev eth2:删除指定网卡的所有地址

ip route

路由管理,常用选项:

  • show/list:查看路由表
  • add 10.10.10.10 via 172.18.0.1:添加指定主机路由(在不指定网卡时,因为添加时会自动将其添加至下一跳可达的网卡上,如下一跳都不可达则不会设置成功)
  • add default via 172.16.0.1:添加默认路由
  • del 10.10.10.10:删除指定主机路由
  • del 10.10.10.10/24:删除指定网络路由
  • flush dev eth2:删除指定网卡上的所有路由信息

其他

ping

测试主机的连通性,常用选项:

  • -W:等待回复的超时时间
  • -t:设置TTL
  • -s:指定一个包的大小,单位为字节
  • -n:指定发送多少个包

traceroute

显示包经过的网络主机

[root@v6 ~]#traceroute 114.114.114.114
traceroute to 114.114.114.114 (114.114.114.114), 30 hops max, 60 byte packets
 1  192.168.1.1 (192.168.1.1)  1.987 ms  1.631 ms  1.564 ms
 2  116.243.160.1 (116.243.160.1)  4.085 ms  4.038 ms  3.952 ms
 3  124.205.97.48 (124.205.97.48)  3.902 ms  3.867 ms  4.516 ms
 4  218.241.165.17 (218.241.165.17)  4.467 ms  4.384 ms  4.334 ms
 5  * * *
 6  114.114.114.114 (114.114.114.114)  4.298 ms  4.160 ms  3.788 ms

nslookup

查询Internet名称服务器

[root@centos7 ~]# nslookup www.baidu.com
Server:     223.5.5.5
Address:    223.5.5.5#53

Non-authoritative answer:
www.baidu.com   canonical name = www.a.shifen.com.
Name:   www.a.shifen.com
Address: 61.135.169.121
Name:   www.a.shifen.com
Address: 61.135.169.125

host

DNS查找工具

[root@centos7 ~]# host www.baidu.com
www.baidu.com is an alias for www.a.shifen.com.
www.a.shifen.com has address 61.135.169.121
www.a.shifen.com has address 61.135.169.125

dig

DNS查找工具

[root@centos7 ~]# dig www.baidu.com

; <<>> DiG 9.9.4-RedHat-9.9.4-61.el7 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22669
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.baidu.com.         IN  A

;; ANSWER SECTION:
www.baidu.com.      37  IN  CNAME   www.a.shifen.com.
www.a.shifen.com.   37  IN  A   61.135.169.125
www.a.shifen.com.   37  IN  A   61.135.169.121

;; Query time: 178 msec
;; SERVER: 223.5.5.5#53(223.5.5.5)
;; WHEN: Fri Jun 15 11:01:17 CST 2018
;; MSG SIZE  rcvd: 90

ftp/lftp

交互式访问ftp服务器,ftp不高亮显示,lftp默认高亮显示

# 访问172.18.0.1
[root@centos6 ~]# lftp 172.18.0.1

# 列出当前服务器下的文件
lftp 172.18.0.1:~> ls                          
drwxr-xr-x   21 0        0            4096 Apr 09 10:44 pub
# 列出当前本地的文件
lftp 172.18.0.1:/> !ls
anaconda-ks.cfg  Desktop    Downloads    install.log.syslog  Pictures  Templates
bin      Documents  install.log  Music           Public    Videos

# 进入指定目录,使用get下载指定文件,默认下载至当前目录
lftp 172.18.0.1:/> cd /pub/Tools/
lftp 172.18.0.1:/pub/Tools> !ls
lost+found
lftp 172.18.0.1:/pub/Tools> get skyZIP™_Proxy.crx 
72928 bytes transferred                           
lftp 172.18.0.1:/pub/Tools> !ls
lost+found  skyZIP™_Proxy.crx
# 使用mget批量下载指定文件,put上传文件,mput批量上传文件
lftp 172.18.0.1:/pub/Tools> mget vlc*
30503216 bytes transferred in 3 seconds (11.15M/s)                       
lftp 172.18.0.1:/pub/Tools> !ls
lost+found  skyZIP™_Proxy.crx  vlc-2.2.3-win32.exe

lftpget

非交互式直接访问ftp服务器下载指定文件,默认下载至当前目录

[root@centos6 app]# ls
[root@centos6 app]# lftpget ftp://172.18.0.1/pub/Tools/vlc-2.2.3-win32.exe
[root@centos6 app]# ls    
vlc-2.2.3-win32.exe

wget

非交互式直接访问ftp、http、https服务器下载指定文件,默认下载至当前目录,常用选项:

  • -q:静默模式
  • -c:断电续传
  • -P:保存在指定目录
  • -O:保存问指定的文件名
  • --limit-rate=:指定传输速率,单位K,M等
# 静默下载指定文件
[root@centos6 app]# wget ftp://172.18.0.1/pub/Tools/vlc-2.2.3-win32.exe
--2018-06-15 11:24:24--  ftp://172.18.0.1/pub/Tools/vlc-2.2.3-win32.exe
           => “vlc-2.2.3-win32.exe”
Connecting to 172.18.0.1:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/Tools ... done.
==> SIZE vlc-2.2.3-win32.exe ... 30503216
==> PASV ... done.    ==> RETR vlc-2.2.3-win32.exe ... done.
Length: 30503216 (29M) (unauthoritative)

100%[============================================>] 30,503,216  11.2M/s   in 2.6s    

2018-06-15 11:24:27 (11.2 MB/s) - “vlc-2.2.3-win32.exe” saved [30503216]
# 当本地由同名文件时,会自动将下载好的文件重命名为:原文件名.#
[root@centos6 app]# wget ftp://172.18.0.1/pub/Tools/vlc-2.2.3-win32.exe -q
[root@centos6 app]# ls
vlc-2.2.3-win32.exe  vlc-2.2.3-win32.exe.1

links

相当于字符界面浏览器,常用选项:

  • ----dump:显示指定url页面内容
  • --source:显示指定url源码

你可能感兴趣的:(网络命令)