美文网首页
Linux中常用的网络命令

Linux中常用的网络命令

作者: c4a1d989518e | 来源:发表于2017-04-30 21:22 被阅读24次

设置网络参数的命令

手动/自动配置IP参数与启动/关闭网络接口:ifconfig、ifup、ifdown

1.查看所有的网络接口

:# ifconfig

HWaddr:网卡的硬件地址
RX:代表的是网络由启动到目前为止数据包的接收情况
TX:与RX相反,代表的是数据包的发送情况。

2.暂时修改网络接口

:# ifconfig eth0192.168.100.100

3.关掉eth0:0这个接口

:# ifconfig eth0:0 down

4.ifup、ifdown:这是两个script文件,其作用是通过更简单的方式来启动与关闭网络接口。

;# ifup eth0

如果是以ifconfig eth0来设置或者修改了网络接口后,那就无法再以ifdown的方式来关闭了。

修改路由route

1.单纯的查看路由状态

:# route -n

Flags:有多个标签,举例两个常用的:
U(route is up):该路由是启动的
G(use gateway):需要通过外部的主机来传递数据包。
Iface:这个路由传递数据包的接口
排序是由小网络到大网络。
路由的删除与增加

:# route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0
:# route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0

网络参数综合命令:ip

这个ip是个命令,不是TCP/IP里的那个IP。
1.显示本机所有接口的信息

:# ip link show

进一步

:# ip -s link show eth0

2.启动与配置设备的相关信息
启动eth0这个接口

:# ip link set eth0 up
:# ip link set eth0 mtu 1000

3.显示所有接口的IP参数

:# ip address show

添加虚拟网络接口

:# ip address add 192.168.50.50/24 broadcast + dev eth0 label eth0:vbird

4.显示出当前路由的信息

:# ip route show

5.无线网络

  • iwlist:利用无线网卡进行无线AP的检测与取得相关的数据。
  • iwconfig:设置无线网卡的相关参数。

网络拍错与查看命令

两台主机的两点沟通:ping

1.检查一下主机是否存在

:# ping -c 3 168.95.1.1

写一个脚本程序ping.sh,通过这个脚本,你可以用ping检测整个网络的主机是否有响应。此外,每台主机的检测仅等待1s,也仅检测一次。
由于仅检测一次且等待1s,因此ping的选项为:-W1 -c1,而位于本机所在的局域网为192.168.1.0/24,所以可以这样写:

\#!/bin/bash
for siteip in $(seq 1 254)
do
    site="192.168.1.${siteip}"
    ping -c1 -W1 ${site} &> /dev/null
    if [ "$?"=="0"] ; then
        echo "$site is UP"
    else
        echo "$site is DOWN"
    fi
done

两主机间各节点分析:traceroute

1.检测本机至yahoo去的个节点的连接状态

:# traceroute -n tw.yahoo.com

有时候会返回星号,代表该node可能设有防护措施,让我们发送的数据包被丢弃。因为我们是直接通过路由器传递数据包,并没有进入路由器去使用资源,所以某些路由器仅支持数据包转递,并不会接收来自客户端的检测。traceroute默认使用UDP数据包,使用其他数据包,那么可以用-I 或着-T来试试。
由于目前UDP/ICMP的攻击层出不穷,因此很多路由器就取消了这两个数据包的响应功能,我们可以用TCP来检测。

:# traceroute -w 1 -n -T tw.yahoo.com

查看本机的网络连接与后门:netstat

如果某个网络服务明明已经启动,但就是无法进行连接,那应该怎么办?首先要查询下网络接口所监听的端口(port),来看看是否真的已经启动。
1.列出当前路由表的状态,且以IP及port number进行展示

:# netstat -rn

2.列出当前所有的网络连接状态,使用IP和port number

:# netstat -an

3.显示出目前已经启动的网络服务

:# netstat -tulnp

4.查看本机上所有的网络连接状态

:# netstat -atunp

在Linux中,服务名称与port number的对应关系是由哪个文件来设置的?

/etc/services

检测主机名与IP的对应:host、nslookup

host命令可以用来查出某个主机名的IP

:# host www.yahoo.com

nslookup与host相同

远程连接命令与即时通信软件

终端机与BBS连接:telnet

telnet是早期我们在个人计算机上面要连接到服务器工作时,最重要的一个软件了,它不但可以直接连接到服务器,还可以用来连接bbs。
在telnet这个软件已经开启的条件下,检测本机110端口是否正确启动

:# telent localhost 110

FTP连接软件:ftp、lftp

FTP使用了两个port分别进行命令与数据的通信。
让FTP主机使用非正规端口

:# ftp hostname 318

文字接口网页浏览

文字浏览器:links

links可以用来打开网页,但我们一般用来查看本机的html文件,如果用vi查看,只能是html的代码。
浏览Linux kernel网站

:# links http://www.kernel.org

浏览本机文件

:# links /user/share/doc/HTML/index.html

通过links将www.yahoo.com的网页内容整个抓下来存储

:# links -dump http://www.yahoo.com > yahoo.html

文字接口下载器:wget

如果说links是在进行网页的“浏览”,那么wget就是在进行”网页数据的取得“,有些数据我们可以用lftp来下载资料,如果想要用浏览器来下载呢?

:# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.39.tar.bz2

数据包的捕获功能

分析数据包流向

文字接口数据包捕获器:tcpdump

以IP与port number获取eth0这个网卡上的数据包,持续3s

:# tcpdump -i eth0 -nn

只取出port 21的连接数据包

:# tcpdump -i eth0 -nn port 21

任意启动TCP/UDP数据包的端口连接:nc、netcat

nc命令可以用来作为某些服务的检测,因为它可以连接到某个port进行通信,此外,还可以自行启动一个port来监听其他用户连接。

:# nc localhost 25

相关文章

  • linux学习笔记

    linux学习笔记 1,常用命令及linux文件结构、网络配置和安全关机等 1,文件系统中bin是常用命令目录、s...

  • 玩转「Wi-Fi」系列之常用命令

    涉及到网络相关的命令很多,一些常用命令如下: Ping Ping是Linux系统常用的网络命令,它通常用来测试与目...

  • 其他

    Git常用命令mac常用命令Linux 常用命令汇总Linux 常用命令0Linux 常用命令1--ls命令

  • Linux 常用命令汇总

    Linux 常用命令0Linux 常用命令1--ls命令 参考 Linux 常用命令汇总

  • 1.linux常用命令

    linux常用命令 熟练使用 Linux常用的命令

  • Linux中查询账号信息的命令是什么?如何使用?

    Linux中查询账号信息的命令有哪些?Linux系统中查询账号信息常用的命令包括:groups命令、id命令、fi...

  • Linux常用网络命令

    1.1、设置网络参数命令 ifconfig #查询、设置网卡、IP网络等参数ifup、ifdown #启动关闭...

  • 面试题 2021-11-01~2021-11-12

    常用的Linux命令 Linux命令 - Linux安全网 - Linux操作系统_Linux 命令_Linux教...

  • Linux常用命令

    分类常用的命令: Linux 的命令遵循一种格式 命令名称 [参数] [命令对象]。Linux中以(.)点开头的文...

  • Linux

    linux awk命令详解、linux awk命令Linux常用操作指令Linux netstat命令详解 awk...

网友评论

      本文标题:Linux中常用的网络命令

      本文链接:https://www.haomeiwen.com/subject/kcpxtxtx.html