19

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

 3 years ago
source link: https://network.51cto.com/art/202005/616334.htm
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

今天的笔记主要是关于Linux操作系统基础的相关知识。下面,我们一起来看。

作者:Python之王来源:今日头条|2020-05-12 09:31

今天的笔记主要是关于Linux操作系统基础的相关知识。

网络管理

(1) 网络状态查看

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

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

我就说下ifconfig和route。

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

  1. [root@node01 ~]# ifconfig eth0 
  2. eth0: error fetching interface information: Device not found 
  3. [root@node01 ~]# ifconfig ens33 
  4. ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500 
  5.         inet 192.168.92.90  netmask 255.255.255.0  broadcast 192.168.92.255 
  6.         inet6 fe80::b889:1772:c306:ef8f  prefixlen 64  scopeid 0x20<link> 
  7.         ether 00:0c:29:07:43:5a  txqueuelen 1000  (Ethernet) 
  8.         RX packets 910  bytes 954985 (932.6 KiB) 
  9.         RX errors 0  dropped 0  overruns 0  frame 0 
  10.         TX packets 450  bytes 38942 (38.0 KiB) 
  11.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0 

(2) 网络配置文件

ifcfg-eth0,/etc/hosts

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

  1. [root@node01 ~]# vim /etc/sysconfig/network 
  2. ######### 
  3. HOSTNAME=node01 
  4. [root@node01 ~]# vim /etc/hosts 
  5. ######### 
  6. 192.168.92.90 node01 
  7. 192.168.92.91 node02 
  8. 192.168.92.92 node03 
  9. [root@node01 ~]# 配置DNS,域名解析服务 
  10. [root@node01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 
  11. DNS1=202.106.0.20 
  12. DNS2=8.8.8.8 

(3) 故障排除命令

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

  1. maoli@ubuntu:~$ ping baidu.com 
  2. PING baidu.com (220.181.38.148) 56(84) bytes of data. 
  3. 64 bytes from 220.181.38.148: icmp_seq=1 ttl=128 time=49.6 ms 
  4. 64 bytes from 220.181.38.148: icmp_seq=2 ttl=128 time=48.2 ms 
  5. --- baidu.com ping statistics --- 
  6. 2 packets transmitted, 2 received, 0% packet loss, time 1001ms 
  7. rtt min/avg/max/mdev = 48.223/48.948/49.673/0.725 ms 

traceroute

  • nslookup:nslookup www.baidu.com Server即为域名对应的ip
  1. maoli@ubuntu:~$ nslookup www.baidu.com 
  2. Server:     127.0.1.1 
  3. Address:    127.0.1.1#53 
  4. Non-authoritative answer: 
  5. www.baidu.com   canonical name = www.a.shifen.com. 
  6. Name:   www.a.shifen.com 
  7. Address: 182.61.200.6 
  8. Name:   www.a.shifen.com 
  9. Address: 182.61.200.7 
telnet:如果ip是可达的,但是服务仍有然有问题,则可以通过telnet去查看服务端口状态 tcpdump:tcpdump -i any -n port 80 # 抓取所有网卡(any)80端口数据包,并且以ip形式显示(-n)
  1. maoli@ubuntu:~$ sudo tcpdump -i any -n port 80 -n 
  2. tcpdump: verbose output suppressed, use -v or -vv for full protocol decode 
  3. listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes 
  4. 10:28:11.003675 IP 192.168.92.1.53951 > 192.168.92.135.80: Flags [S], seq 185886164, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0 
  5. 10:28:11.003875 IP 192.168.92.135.80 > 192.168.92.1.53951: Flags [S.], seq 2863640054, ack 185886165, win 64240, options [mss 1460,nop,nop,sackOK,nop,wscale 7], length 0 
  6. 10:28:11.004114 IP 192.168.92.1.53951 > 192.168.92.135.80: Flags [.], ack 1, win 4106, length 0 
  7. 10:28:11.010472 IP 192.168.92.1.53951 > 192.168.92.135.80: Flags [P.], seq 1:476, ack 1, win 4106, length 475: 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 查看端口开放情况
  1. maoli@ubuntu:~$ sudo netstat -ntlp 
  2. 激活Internet连接 (仅服务器) 
  3. Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name 
  4. tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1111/sshd        
  5. tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      14200/cupsd      
  6. tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1148/mysqld      
  7. tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      1165/redis-server 1 
  8. tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      1285/dnsmasq     
  9. tcp6       0      0 :::22                   :::*                    LISTEN      1111/sshd        
  10. tcp6       0      0 ::1:631                 :::*                    LISTEN      14200/cupsd      
  11. tcp6       0      0 :::9000                 :::*                    LISTEN      2234/docker-proxy 
  12. tcp6       0      0 :::80                   :::*                    LISTEN      1842/apache2  

(4) 网络服务管理

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

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

(5) 设置静态ip

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

  1. [root@node01]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
  2. ################ 
  3. BOOTPROTO=static 
  4. ONBOOT="yes" 
  5. # 网关地址根据系统的网络而定 
  6. GATEWAY=192.168.92.2 
  7. # 设置的静态ip 
  8. IPADDR=192.168.92.92 
  9. NETMASK=255.255.255.0 
  10. # 配置DNS服务器 
  11. DNS1=8.8.8.8 
  12. DNS2=8.8.4.4 

【编辑推荐】

【责任编辑:赵宁宁 TEL:(010)68476606】
点赞 0
大家都在看猜你喜欢

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK