Linux常用网络命令

与Linux网络相关的文件

(1)/etc/sysconfig/network

功能在于设置主机名称和是否可以启动整个网络

(2)/etc/sysconfig/network-scripts/ifcfg-eth0

设置网卡(eth0)的参数,包括Network、IP、NetMask、Broadcast、Gateway、是否是DHCP获取ip地址以及是否开机启动等

(3)/etc/resolv.conf

设置DNS的文件

(4)/etc/hosts

记录主机对应的IP地址,一行代表一条记录

(5)/etc/services

记录TCP/IP上的所有协议的端口数,包括HTTP、FTP、SSH、Telnet等服务

(6)/etc/protocols

定义IP数据包协议的相关数据,包括ICMP、TCP、UDP数据包协议的定义

常用命令

对于下面介绍的命令,我不会写类似与man看到的内容,需要这样内容的请自行man一下,我只是写几个常用的命令和选项

ifconfig

手动启动、观察和修改网络借口(Network Interface)的相关参数

(1)直接输入ifconfig或者ifconfig eth0

显示目前已经被启动的网卡和其相关参数,包括IP、MAC地址等

(2)修改网络接口ip

# ifconfig eth0 192.168.37.90   ##暂时将ip地址设置为192.168.37.90
# ifconfig eth0 192.168.37.90 netmask 255.255.255.128 mtu 9000  ##设置NetworkMask和MTU
# ifconfig eth0:0 192.168.50.90    ##在网卡上虚拟另外一个网络接口,就是在一块网卡上设置多个ip地址
# ifconfig eth0:0 down   ##关闭此网络接口
# /etc/init.d/network restart   ##重新启动整个网络,刚才的临时设置失效

ifup/ifdown

启动或者关闭网卡,以/etc/sysconfig/network-scripts/ifcfg-eth0这个配置文件里面的设置为准

#ifup eth0   ##启动网卡
#ifdown eth0   ##关闭网卡

route

(1)显示路由状态

#route -n 

Destination和Mask合并起来就是个网段,上图的意思是:

169.254.0.0+Mask(255.255.0.0)=169.254.0.0/16 的网段的GateWay是0.0.0.0(直接由本机传送,通过局域网MAC直接传送)

同理可知其它的,不多说了

Flag的含义: U(route is up):路由是启动的 G(use gateway):需要通过外部的主机来传送数据包 H(target is a host):目标是一台主机不是网段 R(reinstate route for dynamic routing):使用动态路由时,恢复路由信息 D(dynamically installed by daemon or directed):引进由服务器或转port功能设置为动态路由 M(modified from routing daemon or directed):路由已经被修改了 !(reject route):路由被阻止

(2)路由增加与删除

route add [-net|-host][网段或者主机] netmask [mask] [gw|dev]  ##增加网段
route del [-net|-host][网段或者主机] netmask [mask] [gw|dev]  ##删除网段
#route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0   ##删除169.254.0.0/16这个网段

#route add -net 192.168.30.0 netmask 255.255.255.0 dev eth0   ##增加192.168.30.0/24这个网段

#route add default gw 10.170.72.254   ##设置默认路由

dhclient

使用DHCP协议在局域网取得IP

# dhclient eth0

ping

选项: -b: broadcast ip -c: 发送ICMP报文的数目 -n: 不进行IP与主机名称的反查,直接使用IP -s: 发出的ICMP数据包的大小 -t: TTL的数值,默认255

# ping -c 5 www.baidu.com
# ping -c 5 -b 192.168.10.255   ##ping整个网段

tracerout

对到目的地的所有Router进行ICMP的超时等待,可查看回经过那些路由和时间

# tracerout -n www.baidu.com

netstat

查看网络接口所监听的端口

参数: -n: 不适用主机名称与服务名称,知使用IP和Port NUmber -a: 列出所有的联机状态 -t: 仅列出TCP数据包的联机 -u: 仅列出UDP数据包的联机 -l: 仅列出在Listen状态的服务 -p: 列出程序PID和程序名 -c: 自动更新

# netstat -an   ##列出所有的联机状态
# netstat -tulnp   ##列出TCP和UDP在Listen的服务,同时显示PID和程序名

host

查询主机对应的IP地址

暂时就先写到这,其它的以后再写

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 揭秘 TensorFlow:Google 开源到底开的是什么?

    这两天发现朋友圈被Google开源深度学习系统TensorFlow的新闻刷屏了。这当然是一个很好的消息,尤其对我们这种用机器学习来解决实际问题的工程师来说更是如...

    GavinZhou
  • VirtualBox安装CentOS联网问题

    最近玩Hadoop需要几个虚拟机构成集群,就在VirtualBox上安装了CentOS,联网问题就出现了,具体就是两个: 主机与虚拟机的联通 虚拟机的上网问题 ...

    GavinZhou
  • ResNet && DenseNet(原理篇)

    这篇博客讲现在很流行的两种网络模型,ResNet和DenseNet,其实可以把DenseNet看做是ResNet的特例 文章地址: [1]Deep Re...

    GavinZhou
  • 数据库事务备忘

    jeremyxu
  • 请说明面向对象的特征有哪些方面

    抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包...

    剑走天涯
  • linux中实现灵活的特殊权限管理ACL,以及ACL权限判断顺序!

    为什么要使用ACL?在linux中,我们可以使用:”ll 文件名“来查看文件的权限。

    用户4877748
  • 2020年中财报解读:“高维”进化的新国美

    8月31日,国美零售控股有限公司(股票代码:00493.HK)(以下简称“国美零售”)发布了未经审计的2020年中期业绩报告。

    庄帅
  • DVWA-对Command Injection(命令注入)的简单演示与分析

    上一篇文章中,对命令注入进行了简单的分析,有兴趣的可以去看一看,文章地址 https://www.cnblogs.com/lxfweb/p/12828754.h...

    雪痕@
  • 词转化为词向量

    2013年末,谷歌发布了word2vec工具,引起了热捧,大家几乎都认为它是深度学习在NLP的一项了不起的应用,并且很多互联网公司也开始跟进,使用word2ve...

    opprash
  • http压测工具推荐和体验报告

    功能测试用python、shell之类的脚本,勉强可以胜任。性能压力测试再手动写脚本,就有点力不从心了。

    用户1311276

扫码关注云+社区

领取腾讯云代金券