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 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

2965
来自专栏张善友的专栏

Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

2997
来自专栏我和未来有约会

Kit 3D 更新

Kit3D is a 3D graphics engine written for Microsoft Silverlight. Kit3D was inita...

2886
来自专栏大内老A

The .NET of Tomorrow

Ed Charbeneau(http://developer.telerik.com/featured/the-net-of-tomorrow/) Exciti...

38010
来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3615
来自专栏闻道于事

js登录滑动验证,不滑动无法登陆

js的判断这里是根据滑块的位置进行判断,应该是用一个flag判断 <%@ page language="java" contentType="text/html...

8358
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2722
来自专栏java 成神之路

使用 NIO 实现 echo 服务器

5487
来自专栏C#

DotNet加密方式解析--非对称加密

    新年新气象,也希望新年可以挣大钱。不管今年年底会不会跟去年一样,满怀抱负却又壮志未酬。(不过没事,我已为各位卜上一卦,卦象显示各位都能挣钱...)...

5798
来自专栏魂祭心

原 canvas绘制clock

4994

扫码关注云+社区