首页 资讯频道 互联频道 智能频道 网络 数据频道 安全频道 服务器频道 存储频道

值得记录:关于 Linux 操作系统基础的相关知识

2020-05-12 16:53:16 来源 : 今日头条

网络管理

(1) 网络状态查看

在Linux中经常使用ifconfig,route和netstat查看网络状态,它们就是. net-tools工具,下面我来使用下。

Linux操作系统基础的网络管理知识

Linux操作系统基础的网络管理知识

我就说下ifconfig和route。

在我们的linux中有很多网卡接口,比如eth0第一块网卡网络接口,eno1板载⽹网卡, ens33 PCI-E⽹网卡 。CentOS 7 使⽤用了⼀致性⽹络设备命名,以上都不匹配,则使⽤ eth0

[[email protected]~]#ifconfigeth0

eth0:errorfetchinginterfaceinformation:Devicenotfound

[[email protected]~]#ifconfigens33

ens33:flags=4163mtu1500

inet192.168.92.90netmask255.255.255.0broadcast192.168.92.255

inet6fe80::b889:1772:c306:ef8fprefixlen64scopeid0x20

ether00:0c:29:07:43:5atxqueuelen1000(Ethernet)

RXpackets910bytes954985(932.6KiB)

RXerrors0dropped0overruns0frame0

TXpackets450bytes38942(38.0KiB)

TXerrors0dropped0overruns0carrier0collisions0

(2) 网络配置文件

ifcfg-eth0,/etc/hosts

在配置hadoop,elasticsearch集群的时候需要在/etc/hosts配置集群IP和主机名,有时候你ping不了百度,可能域名解析不了,需要在/etc/sysconfig/network-scripts/ifcfg-eth0配置

[[email protected]~]#vim/etc/sysconfig/network

#########

HOSTNAME=node01

[[email protected]~]#vim/etc/hosts

#########

192.168.92.90node01

192.168.92.91node02

192.168.92.92node03

[[email protected]~]#配置DNS,域名解析服务

[[email protected]~]#vim/etc/sysconfig/network-scripts/ifcfg-eth0

DNS1=202.106.0.20

DNS2=8.8.8.8

(3) 故障排除命令

第一,ping百度:查看目标机器的网络是否可通

[email protected]:~$pingbaidu.com

PINGbaidu.com(220.181.38.148)56(84)bytesofdata.

64bytesfrom220.181.38.148:icmp_seq=1ttl=128time=49.6ms

64bytesfrom220.181.38.148:icmp_seq=2ttl=128time=48.2ms

^C

---baidu.compingstatistics---

2packetstransmitted,2received,0%packetloss,time1001ms

rttmin/avg/max/mdev=48.223/48.948/49.673/0.725ms

traceroute

nslookup:nslookup www.baidu.com Server即为域名对应的ip

[email protected]:~$nslookupwww.baidu.com

Server:127.0.1.1

Address:127.0.1.1#53

Non-authoritativeanswer:

www.baidu.comcanonicalname=www.a.shifen.com.

Name:www.a.shifen.com

Address:182.61.200.6

Name:www.a.shifen.com

Address:182.61.200.7

telnet:如果ip是可达的,但是服务仍有然有问题,则可以通过telnet去查看服务端口状态

tcpdump:tcpdump -i any -n port 80 # 抓取所有网卡(any)80端口数据包,并且以ip形式显示(-n)

[email protected]:~$sudotcpdump-iany-nport80-n

tcpdump:verboseoutputsuppressed,use-vor-vvforfullprotocoldecode

listeningonany,link-typeLINUX_SLL(Linuxcooked),capturesize262144bytes

10:28:11.003675IP192.168.92.1.53951>192.168.92.135.80:Flags[S],seq185886164,win64240,options[mss1460,nop,wscale8,nop,nop,sackOK],length0

10:28:11.003875IP192.168.92.135.80>192.168.92.1.53951:Flags[S.],seq2863640054,ack185886165,win64240,options[mss1460,nop,nop,sackOK,nop,wscale7],length0

10:28:11.004114IP192.168.92.1.53951>192.168.92.135.80:Flags[.],ack1,win4106,length0

10:28:11.010472IP192.168.92.1.53951>192.168.92.135.80:Flags[P.],seq1:476,ack1,win4106,length475:HTTP:GET/sqli-labs/HTTP/1.1

tcpdump -i any -n host 10.0.0.1 and port 80# 抓取所有网卡的80端口和10.0.0.1之间的数据包,并且以ip形式显示

netstat 查看服务监听端口状态是否正确 -n 显示ip地址 -t tcp协议 -p 显示端口对应的进程 -l tcp的监听状态(listen) -ntpl 查看端口开放情况

[email protected]:~$sudonetstat-ntlp

激活Internet连接(仅服务器)

ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programname

tcp000.0.0.0:220.0.0.0:*LISTEN1111/sshd

tcp00127.0.0.1:6310.0.0.0:*LISTEN14200/cupsd

tcp00127.0.0.1:33060.0.0.0:*LISTEN1148/mysqld

tcp00127.0.0.1:63790.0.0.0:*LISTEN1165/redis-server1

tcp00127.0.1.1:530.0.0.0:*LISTEN1285/dnsmasq

tcp600:::22:::*LISTEN1111/sshd

tcp600::1:631:::*LISTEN14200/cupsd

tcp600:::9000:::*LISTEN2234/docker-proxy

tcp600:::80:::*LISTEN1842/apache2

(4) 网络服务管理

⽹络服务管理程序分为两种,分别为SysV和systemd。现在Systemd已经基本取代了SysV的Init。

Linux操作系统基础的网络管理知识

(5) 设置静态ip

在搭建任何集群,都是要设置静态ip的。

[[email protected]]#vim/etc/sysconfig/network-scripts/ifcfg-ens33

################

BOOTPROTO=static

ONBOOT="yes"

#网关地址根据系统的网络而定

GATEWAY=192.168.92.2

#设置的静态ip

IPADDR=192.168.92.92

NETMASK=255.255.255.0

#配置DNS服务器

DNS1=8.8.8.8

DNS2=8.8.4.4

最近更新