【Linux学习】网络配置

Linux网络基本配置

/etc/sysconfig/network-script/ifcfg-enoxxx文件

在Linux系统中,系统网络设备的配置文件保存在/etc/sysconfig/network-script目录下,其中文件ifcfg-enoxxx包含一块网卡的配置信息,文件ifcfg-lo包含回路IP地址信息。

TYPE="Ethernet" //网络类型
BOOTPROTO="none" //配置网卡IP为静态还是动态(dhcp、none、static)
UUID="xxxxx" //网卡的UUID
DEVICE="eno16777736" //网卡物理设备名
ONBOOT="yes" //表示启动系统时是否激活网卡
NDS1="XXXX" //DNS服务器地址
IPADDR=“xxx” //网卡IP地址
HWADDR=00:0c:xxx //网卡MAC地址
PREFIX="24"
GATEWAY="XXX" //网关地址
ROADCAST="XXX" //网络广播地址
NETMASK=“255.255.255.0” //子网掩码
NETWORK="192.168.0.0" //网络地址

/etc/resolv.conf文件

是由域名解析器使用的配置文件

nameserver 8.8.8.8 //解析域名时的域名服务器地址
search sh.com //DNS搜索路径,即解析不完整名称时默认附加的域名后缀

/etc/hosts文件

当计算机启用时,在查询DNS前,计算机需要查询一些主机名到IP地址的匹配。这些信息放到/etc/hosts文件中。

127.0.0.1 www.baidu.com baidu
//计算机IP地址 主机名 主机的别名

/etc/networks文件

该文件定义了网络名和网络地址之间的映射关系

default 0.0.0.0
loopback 127.0.0.0
sh 102.168.1.1

/etc/protocols文件

该文件定义了计算机主机使用的协议,以及每个协议的协议号等相关信息。

// 协议名 协议号 协议全名 注释
icmp 1 ICMP #xxxxxxx

/etc/services文件

该文件定义了Linux系统中所有的服务名称、协议类型、服务端口等信息。该文件就是一个服务名和服务端口对应的数据库文件。

tcpmux 1/tcp #xxxxxx

Linux网络命令

traceroute www.baidu.com #跟踪路由命令

ifconfig:显示和配置网络接口
-a:显示所有网络接口的状态
add <地址>:设hi网络设备的IPV6地址
netmask <子网掩码>:设置网络的子网掩码
up:激活指定的网络设备
down:关闭指定的网络设备
eg:
ifconfig eno16777736 192.168.1.10 netmask 255.255.255.0 up #配置网卡IP地址并激活

ping:用于测试与目标计算机之间的连通性。
ping www.baidu.com
ping -c 4 114.114.114.114 #发送4个ICMP数据包

netstat:显示网络状态信息
-a:显示所有的socket
-i:显示接口表
-p:显示正在使用的socket的PID和程序名
-v:显示详细信息
-r:显示路由表信息
-n:直接使用IP地址,不解析域名
-t:显示TCP传输协议的连线情况
-u:显示UDP传输协议的连线情况
eg:
netstat -r:显示内核路由表信息
netstat -antu|grep 22 #显示端口22的链接情况
netstat -tulnp #显示系统上开放端口情况

arp:用来增加、删除和显示ARP缓存条目
-a:显示指定主机当前所有的ARP缓存
-d:删除指定条目
-s:设置一个新的ARP条目
-n:不解析名称
-v:显示详细信息
eg:
arp -s 192.168.1.3 00:50:33:CE:B4 #添加新的ARP条目

tcpdump捕获网络数据包

tcpdump是Linux系统中强大的网络数据采集分析工具,可以将网络传送的数据包的头完全截获下来提供分析。支持网络层、协议、主机、网络和端口的过滤。

-w <文件>:指定将监听的数据包写入文件保存
-c <数据包数量>:指定要监听的数据包数量,达到数据后会自动停止抓包
-p:不将接口设置为混杂模式
-r <文件>:从文件读取数据包
-n:将数据包中的域名转换为IP地址显示
-i <网络接口>:监听的网络接口
-A:将每个监听到的数据包以ACSII打印
-e:将监听的数据包链路层的信息打印出来
-T <类型>:强制数据包被解析的指定类型(rpc、rtcp、tftp、vat等)
eg:
tcpdump -i ens33 -c 10 -w /root/dumptcp
tcpdump host 192.168.1.2 #捕获主机192.168.1.2收到和发出的所有数据包
tcpdump ip src 192.168.1.2 #捕获主机1.2发送的所有数据包

猜你喜欢

转载自blog.csdn.net/a15803617402/article/details/84961870