当前位置: 首页 > 科技观察

Linux操作系统基础网管知识

时间:2023-03-18 01:14:21 科技观察

今天的笔记主要是关于Linux操作系统的基础知识。网络管理(1)网络状态检查在Linux中,经常使用ifconfig、route和netstat来检查网络状态。他们是。net-tools工具,我将在下面使用它们。我将讨论ifconfig和路由。我们的linux中有很多网卡接口,比如eth0第一网卡的网络接口,eno1的板载网卡,ens33PCI-E网卡。CentOS7使用一致的网络设备命名,如果以上都不匹配,使用eth0[root@node01~]#ifconfigeth0eth0:errorfetchinginterfaceinformation:Devicenotfound[root@node01~]#ifconfigens33ens33:flags=4163mtu1500inet192.168.92.90netmask255.255.255.0broadcast192.168.92.255inet6fe80::b889:1772:c306:ef8fprefixlen64scopeid0x20ether00:0c:29:07:43:5atxqueuelen1000(Ethernet)RXpackets910bytes954985(932.6KiB)RXerrors0dropped0overruns0frame0TXpackets450bytes38942(38.0KiB)TXerrors0dropped0overruns0carrier0collisions0(2)网络配置文件ifcfg-eth0,/etc/hosts配置hadoop和elasticsearch集群时,需要在/etc/hosts中配置集群IP和主机名。有时候ping不通百度,可能是域名无法解析,需要在/etc/sysconfig/network-scripts/ifcfg-eth0#vim/etc/sysconfig/network###中配置[root@node01~]######HOSTNAME=node01[root@node01~]#vim/etc/hosts#########192.168.92.90node01192.168.92.91node02192.168.92.92node03[root@node01~]#配置DNS、域名解析服务[root@node01~]#vim/etc/sysconfig/network-scripts/ifcfg-eth0DNS1=202.106.0.20DNS2=8.8.8.8(3)排错命令首先ping百度:检查目标机器网络是否可用maoli@ubuntu:~$pingbaidu.comPINGbaidu.com(220.181.38.148)56(84)bytesofdata.64bytesfrom220.181.38.148:icmp_seq=1ttl=128time=49.6ms64bytesfrom220.181.38.148:icmp_seq=2ttl=128time=48.2ms^C---baidu.compingstatistics---2packetstransmitted,2received,0%packetloss,time1001msrttmin/avg/max/mdev=48.223/48.948/49.673/0.725mstraceroutenslookup:nslookupwww.baidu.com服务器是域名对应的ipmaoli@ubuntu:~$nslookupwww.baidu.com服务器:127.0.1.1地址:127.0.1.1#53非权威回答:www.baidu.comcanonicalname=www.a.shifen.com.Name:www.a.shifen.comAddress:182.61.200.6Name:www.a.shifen.comAddress:182.61.200.7telnet:如果ip可达,但是服务如果还有问题,可以使用telnet查看服务端口的状态tcpdump:tcpdump-iany-nport80#抓取所有网卡(any)80端口的数据包,并以表格形式显示ip(-n)maoli@ubuntu:~$sudotcpdump-iany-nport80-ntcpdump:verboseoutputsuppressed,use-vor-vvforfullprotocoldecodelisteningonany,link-typeLINUX_SLL(Linuxcooked),capturesize262144bytes10:28:11.003675IP192.168.92.1.53951>192.168.92.135.80:Flags[S],seq185886164,win64240,选项[mss1460,nop,wscale8,nop,nop,sackOK],length010:28:11.0038675IP192.138.53.951:53.952[S.],seq2863640054,ack185886165,win64240,选项[mss1460,nop,nop,sackOK,nop,wscale7],length010:28:11.004114IP192.168.92.1.53951>192.165.82],ack1,win4106,length:28:01011.010472IP192.168.92.1.53951>192.168.92.135.80:Flags[P.],seq1:476,ack1,win4106,length475:HTTP:GET/??sqli-labs/HTTP/1.1tcpdump-iany-nhost10.0.0.1andport80#抓取所有网卡80和10.0.0.1端口之间的数据包,以ip的形式显示netstat查看服务监听端口状态是否正确-n显示ip地址-ttcp协议-p显示端口对应的进程-ltcp监听状态(listen)-ntpl查看端口开启状态maoli@ubuntu:~$sudonetstat-ntlpactivateInternetconnection(serveronly)ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programnameetcp000.0.0.0:220.0.0.0:*LISTEN1111/sshdtcp00127.0.0.1:6310.0.0.0:*LISTEN14200/cupsdtcp00127.0.0.1:33060.0.0.0:*LISTEN1148/mysqldtcp00127.0.dis.0.1:63790.0.016*LISTEN016*LISTEN127.0.dis.-server1tcp00127.0.1.1:530.0.0.0:*LISTEN1285/dnsmasqtcp600:::22:::*LISTEN1111/sshdtcp600::1:631:::*LISTEN14200/cupsdtcp600:::9000::::*LISTEN2234/cpdtcp6-0:::80:::*LISTEN1842/apache2(4)网络服务管理网络服务管理程序有两种,分别是SysV和systemd。现在Systemd已经基本取代了SysV的Init。(5)设置静态ip在搭建任何一个集群的时候,都需要设置静态ip。[root@node01]#vim/etc/sysconfig/network-scripts/ifcfg-ens33#################BOOTPROTO=staticONBOOT="yes"#网关地址取决于系统网络SetGATEWAY=192.168.92.2#SetstaticipIPADDR=192.168.92.92NETMASK=255.255.255.0#配置DNS服务器DNS1=8.8.8.8DNS2=8.8.4.4