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

相关文章

来自专栏叔叔的博客

Docker Swarm

docker-machine ls, 看看有没有虚拟主机,没有就Docker Machine创一个

842
来自专栏Java编程技术

Dubbo剖析-集群容错

在进行系统设计时候,不仅要考虑正常逻辑该如何走,还要考虑异常逻辑。dubbo中当服务消费方调用服务提供方的服务出现错误时候,提供了多种容错方案,缺省为 fail...

551
来自专栏后端技术探索

nginx日志request_time 和upstream_response_time区别

笔者在根据nginx的accesslog中$request_time进行程序优化时,发现有个接口,直接返回数据,平均的$request_time也比较大。原来$...

803
来自专栏HappenLee的技术杂谈

NFS服务器的安装与配置

由于实验室的项目需要实现在CephFS之上建立NFS之上,所以记录一下NFS服务器的安装与配置流程。

794
来自专栏linux系统运维

iptables filter表案例和iptables nat表的应有

1266
来自专栏LanceToBigData

linux(十四)之linux NFS服务管理

学到这里差不多就结束了linux的基础学习了,其实linux的内容并不难,我们要经常的反复的去操作它,多多和它去联络感情才能很好的掌握这个linux。 加油!今...

21510
来自专栏LanceToBigData

Hadoop(三)手把手教你搭建Hadoop全分布式集群

前言   上一篇介绍了伪分布式集群的搭建,其实在我们的生产环境中我们肯定不是使用只有一台服务器的伪分布式集群当中的。接下来我将给大家分享一下全分布式集群的搭建!...

2909
来自专栏A周立SpringCloud

用户定义网络中的内嵌DNS服务器

本节中的信息涵盖用户自定义网络中的容器的内嵌DNS服务器操作。连接到用户自定义网络的容器的DNS lookup与连接到默认 bridge 网络的容器的工作机制不...

2675
来自专栏L宝宝聊IT

KVM综合实验

1)首先我们创建好存储池/mykvm/kvm-vm,和镜像存储池/mykvm/iso

972
来自专栏zhangdd.com

设置Mysql的连接超时参数wait_timeout、interactive_timeout

最近处理一个web服务时,写数据库数据时,经常报“MySQL server has gone away”,一查发现是mysql的wait_timeout、int...

782

扫码关注云+社区