Linux学习篇之网络管理

端口:

端口数目:0-2^16 - 1(0-65535)→ 由TCP、UDP协议包头限制

FTP:20  21

SSH:22

Telnet:23

DNS:53

HTTP:80  →   HTTPS:443

SMTP:25

POP3:110

netstat -an    #列出当前的所有网络连接状态

-a:列出所有的连接状态,包括TCP/UDP/UNIX socket

-n:显示IP地址和端口号,而不显示主机名和服务名

-t:仅列出TCP数据包连接

-u:仅列出UDP数据包连接

-p:列出PID与program的文件名

-l:仅列出已在Listen(监听)的服务的网络状态

-c:设置几秒钟后自动更新一次,例如 -c 5 为每5秒更新一次网络状态

netstat -tulnp    #显示出目前已经启动的网络服务

netstat -atunp   #查看本机上所有的网络连接状态

IP地址配置:

1)ifconfig命令临时配置IP地址

ifconfig eth0 192.168.0.200 netmask 255.255.255.0

#临时设置eth0网卡的IP地址与子网掩码

2)setup工具永久配置IP地址

① setup

② vim /etc/sysconfig/network-scripts/ifcfg-eth0

#把ONBOOT=no改为ONBOOT=yes

#这样便可以激活eth0网卡,不然网卡不能用

③ service network restart

3)修改网络配置文件

① vim /etc/sysconfig/network-scripts/ifcfg-eth0  #网卡信息文件(IP地址等)

② vim /etc/sysconfig/network   #主机名文件

hostname 主机名   #查看与临时设置主机名

③ vim /etc/resolv.conf   #DNS配置文件

4)补充知识

修改UUID:

① vim /etc/sysconfig/network-scripts/ifcfg-eth0

#删除MAC地址行

② rm -rf /etc/udev/rules.d/70-persistent-net.rules

#删除网卡和MAC地址绑定文件

③ 重启系统

网络命令:

ifconfig命令

ifdown 网卡设备名:  #禁用该网卡

ifup 网卡设备名:   #启用该网卡

netstat -an | grep ESTABLISHED | wc -l    #查看有多少用户正在连接本服务器

netstat -rn  或  route -n   #查看路由和网关

nslookup 域名   #进行域名解析

ping

telnet 192.168.0.252 80

traceroute 域名或IP   #路由跟踪

wget http://......      #下载命令

tcpdump [-AennqX] [-i 接口] [-w 存储文件名] [-c 次数] [-r 文件] [所要摘取的数据包数据格式]

-A:数据包的内容以ASCII显示,通常用来抓取WWW的网页数据包数据

-e:使用数据链路层(OSI第二层)的MAC数据包数据来显示

-nn:直接以IP及port number显示,而非主机名与服务名称

-q:仅列出较为简短的数据包信息

-X:可以列出十六进制(hex)以及ASCII的数据包内容,对于监听数据包内容很有用

-i:后面接要监听的网络端口,例如eth0,lo,等

-w:如果你要将监听所得的数据包数据存储下来,便用这个参数,后面接文件名

-r:从后面接的文件将数据包数据读出来,这个文件由-w所制作出来

-c:如果没有这个参数,tcpdump会持续不断的监听

例:tcpdump -i eth0 -nn   #以IP和port number 获取eth0这个网卡数据

tcpdump -i eth0 -nn port 21   #只监听 port 21 的数据

tcpdump -i eth0 -nn -X ‘port 21‘   #十六进制与ASCII方式查看

tcpdump -i eth0 -nn ‘port 22 and src host 192.168.1.101‘

#监听eth0,通信端口22,目标数据包来源为192.168.1.101的数据包

#引号不加好像也行

时间: 2024-11-05 11:27:07

Linux学习篇之网络管理的相关文章

Linux——学习篇(一)

一.熟悉冯·诺伊曼体系结构 冯·诺依曼体系结构冯·诺依曼理论的要点是:数字计算机的数制采用二进制:计算机应该按照程序顺序执行.人们把冯·诺依曼的这个理论称为冯·诺依曼体系结构. 功能:把需要的程序和数据送至计算机中:必须具有长期记忆程序.数据.中间结果及最终运算结果的能力:能够完成各种算术.逻辑运算和数据传送等数据加工处理的能力:能够根据需要控制程序走向,并能根据指令控制机器的各部件协调操作:能够按照要求将处理结果输出给用户.(这是博主百度的哦~) 二.了解环境变量 说到环境变量,不得不提到的s

Linux——学习篇(二)之find命令

Linux中的find命令: 对于Linux而言,有着"一切皆文件"的这一特性,所以相比较windows而言对于文件没有后缀名,查找是并不轻松的的.因此,需要我们熟悉Linux下的find命令,更快地找到我们所需要的文件. 1. 命令格式 find   pathname   -options   [   -print  -exec   -ok ...] 2. 命令参数 pathname: find 命令所查找的目录路径.例如用.来表示当前目录,用.表示系统根目录. -print:   

Linux学习篇之服务管理

服务的分类: Linux服务:rpm包默认安装的服务.源码包安装的服务 查看服务的自启动状态: chkconfig --list   #查看服务的自启动(只能看到rpm包安装的服务) 源码包安装在指定位置,一般是/usr/local/ ; rpm包安装在默认位置:(usr=Unix system resource) 服务与端口: /etc/services   #端口与服务的对应文件 netstat -ltunp   #查询系统中开启的服务 rpm安装包服务: /etc/init.d/独立服务名

Linux学习篇之系统管理

进程查看--ps和pstree命令: ps aux    #查看系统中所有进程,使用BSD操作系统格式 ps -le    #查看系统中所有进程,使用Linux标准命令格式 pstree  [选项]   #查看进程树 -p:显示进程的PID -u:显示进程的所属用户 进程查看--top命令: 杀死进程: kill -1 2235    #重启进程 kill -9 2236    #强制杀死进程 killall [选项][信号] 进程名    #按照进程名杀死进程 -i:交互式,询问是否要杀死某个

Linux学习篇之---CentOS Yum命令详解

yum有以下特点: *可以同时配置多个资源库(Repository) *简洁的配置文件(/etc/yum.conf) *自动解决增加或删除rpm包时遇到的倚赖性问题 *使用方便 *保持与RPM数据库的一致性 yum,是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的[email protected]开发团队进行改进,遂有

Linux学习篇之软件安装

RPM安装:( yum 安装的是 rpm 包) rpm -ivh 包全名   #安装RPM包 -i:(install)安装 -v:显示详细信息 -h:显示进度 --nodeps :不检测依耐性 rpm -Uvh 包全名  #升级更新rpm包 -U:(upgrade)升级 rpm -e 包名   #卸载rpm -e:卸载 --nodeps:不检测依赖性 RPM包查询: rpm -q 包名   #查询包是否安装 rpm -qa    #查询所有已经安装的rpm包 rpm -qa | grep htt

linux——学习篇(三)之makefile的简单应用及实现简单的进度条

一.makefile make是一个命令,而makefile是一个文件.make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链接程序.一个工程中的源文件不计数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令.makefile 带来的好处就是--"自动化编译

Linux学习篇之shell基础

echo [选项] [输出内容] -e:支持反斜线控制的转义字符 例:echo -e "hell\bo"   →   输出结果为"helo" echo -e "\x68\t\x65\t\x6c\n\x6c\t\x6f\t"   →   输出hello(带有格式) echo -e "\e[1;34mThis is a blue\e[0m"   →   输出蓝色字体(This is a blue) #30m=黑色,31m=红色,3

Linux学习篇之---Ubuntu 14.04 重启后DNS配置丢失问题的解决方案

Ubuntu 14.04 重启后DNS配置丢失问题的解决方案 每次修改DNS配置文件 /etc/resolv.conf 重启后就会失效. 从网上查知,这个文件是动态创建,所以每次重启都会被重写,此文件中也有警告: 所以我们不能直接修改这个文件. 通过查资料得知两种方式: 1) vi /etc/network/interfaces dns-nameservers 8.8.8.8 2) vi /etc/resolvconf/resolv.conf.d/base nameserver 8.8.8.8