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设置D
与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)