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

相关文章

来自专栏MYSQL轻松学

【老话重提】Mysql test开头的库,所有用户在这库上都有管理员权限

只针对test库和以test_为前缀的库: select * from mysql.userwhere user='xx'; host:% user:xx pa...

2845
来自专栏别先生

一脸懵逼学习keepalived(对Nginx进行热备)

1:Keepalived的官方网址:http://www.keepalived.org/ 2:Keepalived:可以实现高可靠;   高可靠的概念: HA...

1887
来自专栏Java架构师历程

CentOS7下RabbitMQ服务安装配置

RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erla...

1203
来自专栏小车博客

windows 10 DD包制作

1816
来自专栏云计算教程系列

如何在Ubuntu 14.04上设置R.

R是一种流行的开源编程语言,专门用于统计计算和图形。它被统计学家广泛用于开发统计软件和执行数据分析。R的优势之一是允许用户创作和提交自己的包,因此它具有高度且易...

522
来自专栏运维

Codis安装部署全架构

Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 ...

462
来自专栏还债之路

Rsync服务器搭建遇到的报错解决办法

[root@backup tmp]# rsync -avz /etc/hosts -e 'ssh -p 22' root@172.16.1.5:/tmp/

892
来自专栏我是攻城师

理解Vmware虚拟机的网络模式

像物理交换机一样,虚拟交换机将虚拟网络连接在一起,故而也被称为虚拟网络 命名方式VMnet0,VMnet1,VMnet......以此类推,默认情况下在vm里面...

933
来自专栏bboysoul

使用Pi Dashboard (Pi 仪表盘)来监控树莓派的资源

我的树莓派搭建了一些服务在上面,所以有时候想看一下树莓派的整体运行概况是怎么样子的,类似zabbix去监控服务器这样,当然树莓派安装不了zabbix,所以我在网...

763
来自专栏bboysoul

linux编译安装mysql5.7

wget mirrors.sohu.com/mysql/MySQL-5.7/mysql-boost-5.7.17.tar.gz 因为官方下载地址速度太慢了,所...

793

扫码关注云+社区