与Linux网络相关的文件

(1)/etc/sysconfig/network

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

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

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

ifcfg-eth0

(3)/etc/resolv.conf

设置DNS的文件

resolv.conf

(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地址

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

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐