导航菜单

  • 0.api
  • 0.Async
  • 0.module
  • 1.ES2015
  • 2.Promise
  • 3.Node
  • 4.NodeInstall
  • 5.REPL
  • 6.NodeCore
  • 7.module&NPM
  • 8.Encoding
  • 9.Buffer
  • 10.fs
  • 11.Stream-1
  • 11.Stream-2
  • 11.Stream-3
  • 11.Stream-4
  • 12-Network-2
  • 12.NetWork-3
  • 12.Network-1
  • 13.tcp
  • 14.http-1
  • 14.http-2
  • 15.compress
  • 16.crypto
  • 17.process
  • 18.yargs
  • 19.cache
  • 20.action
  • 21.https
  • 22.cookie
  • 23.session
  • 24.express-1
  • 24.express-2
  • 24.express-3
  • 24.express-4
  • 25.koa-1
  • 26.webpack-1-basic
  • 26.webpack-2-optimize
  • 26.webpack-3-file
  • 26.webpack-4.tapable
  • 26.webpack-5-AST
  • 26.webpack-6-sources
  • 26.webpack-7-loader
  • 26.webpack-8-plugin
  • 26.webpack-9-hand
  • 26.webpack-10-prepare
  • 28.redux
  • 28.redux-jwt-back
  • 28.redux-jwt-front
  • 29.mongodb-1
  • 29.mongodb-2
  • 29.mongodb-3
  • 29.mongodb-4
  • 29.mongodb-5
  • 29.mongodb-6
  • 30.cms-1-mysql
  • 30.cms-2-mysql
  • 30.cms-3-mysql
  • 30.cms-4-nunjucks
  • 30.cms-5-mock
  • 30.cms-6-egg
  • 30.cms-7-api
  • 30.cms-8-roadhog
  • 30.cms-9-yaml
  • 30.cms-10-umi
  • 30.cms-12-dva
  • 30.cms-13-dva-ant
  • 30.cms-14-front
  • 30.cms-15-deploy
  • 31.dva
  • 31.cms-13-dva-antdesign
  • 33.redis
  • 34.unittest
  • 35.jwt
  • 36.websocket-1
  • 36.websocket-2
  • 38.chat-api-1
  • 38.chat-api-2
  • 38.chat-3
  • 38.chat-api-3
  • 38.chat
  • 38.chat2
  • 38.chat2
  • 39.crawl-0
  • 39.crawl-1
  • 39.crawl-2
  • 40.deploy
  • 41.safe
  • 42.test
  • 43.nginx
  • 44.enzyme
  • 45.docker
  • 46.elastic
  • 47.oauth
  • 48.wxpay
  • index
  • 52.UML
  • 53.design
  • index
  • 54.linux
  • 57.ts
  • 56.react-ssr
  • 58.ts_react
  • 59.ketang
  • 59.ketang2
  • 61.1.devops-linux
  • 61.2.devops-vi
  • 61.3.devops-user
  • 61.4.devops-auth
  • 61.5.devops-shell
  • 61.6.devops-install
  • 61.7.devops-system
  • 61.8.devops-service
  • 61.9.devops-network
  • 61.10.devops-nginx
  • 61.11.devops-docker
  • 61.12.devops-jekins
  • 61.13.devops-groovy
  • 61.14.devops-php
  • 61.15.devops-java
  • 61.16.devops-node
  • 61.17.devops-k8s
  • 62.1.react-basic
  • 62.2.react-state
  • 62.3.react-high
  • 62.4.react-optimize
  • 62.5.react-hooks
  • 62.6.react-immutable
  • 62.7.react-mobx
  • 62.8.react-source
  • 63.1.redux
  • 63.2.redux-middleware
  • 63.3.redux-hooks
  • 63.4.redux-saga
  • 63.5.redux-saga-hand
  • 64.1.router
  • 64.2.router-connected
  • 65.1.typescript
  • 65.2.typescript
  • 65.3.typescript
  • 65.4.antd
  • 65.4.definition
  • 66-1.vue-base
  • 66-2.vue-component
  • 66-3.vue-cli3.0
  • 66-4.$message组件
  • 66-5.Form组件
  • 66-6.tree
  • 66-7.vue-router-apply
  • 66-8.axios-apply
  • 66-9.vuex-apply
  • 66-10.jwt-vue
  • 66-11.vue-ssr
  • 66-12.nuxt-apply
  • 66-13.pwa
  • 66-14.vue单元测试
  • 66-15.权限校验
  • 67-1-network
  • 68-2-wireshark
  • 7.npm2
  • 69-hooks
  • 70-deploy
  • 71-hmr
  • 72.deploy
  • 73.import
  • 74.mobile
  • 75.webpack-1.文件分析
  • 75.webpack-2.loader
  • 75.webpack-3.源码流程
  • 75.webpack-4.tapable
  • 75.webpack-5.prepare
  • 75.webpack-6.resolve
  • 75.webpack-7.loader
  • 75.webpack-8.module
  • 75.webpack-9.chunk
  • 75.webpack-10.asset
  • 75.webpack-11.实现
  • 76.react_optimize
  • 77.ts_ketang_back
  • 77.ts_ketang_front
  • 78.vue-domdiff
  • 79.grammar
  • 80.tree
  • 81.axios
  • 82.1.react
  • 82.2.react-high
  • 82.3.react-router
  • 82.4.redux
  • 82.5.redux_middleware
  • 82.6.connected
  • 82.7.saga
  • 82.8.dva
  • 82.8.dva-source
  • 82.9.roadhog
  • 82.10.umi
  • 82.11.antdesign
  • 82.12.ketang-front
  • 82.12.ketang-back
  • 83.upload
  • 84.graphql
  • 85.antpro
  • 86.1.uml
  • 86.2.design
  • 87.postcss
  • 88.react16-1
  • 89.nextjs
  • 90.react-test
  • 91.react-ts
  • 92.rbac
  • 93.tsnode
  • 94.1.JavaScript
  • 94.2.JavaScript
  • 94.3.MODULE
  • 94.4.EventLoop
  • 94.5.文件上传
  • 94.6.https
  • 94.7. nginx
  • 95.1. react
  • 95.2.react
  • 96.1.react16
  • 96.2.fiber
  • 96.3.fiber
  • 97.serverless
  • 98.websocket
  • 100.1.react-basic
  • 101.1.monitor
  • 101.2.monitor
  • 102.java
  • 103.1.webpack-usage
  • 103.2.webpack-bundle
  • 103.3.webpack-ast
  • 103.4.webpack-flow
  • 103.5.webpack-loader
  • 103.6.webpack-tapable
  • 103.7.webpack-plugin
  • 103.8.webpack-optimize1
  • 103.9.webpack-optimize2
  • 103.10.webpack-hand
  • 103.11.webpack-hmr
  • 103.11.webpack5
  • 103.13.splitChunks
  • 103.14.webpack-sourcemap
  • 103.15.webpack-compiler1
  • 103.15.webpack-compiler2
  • 103.16.rollup.1
  • 103.16.rollup.2
  • 103.16.rollup.3
  • 103.16.vite.basic
  • 103.16.vite.source
  • 103.16.vite.plugin
  • 103.16.vite.1
  • 103.16.vite.2
  • 103.17.polyfill
  • 104.1.binary
  • 104.2.binary
  • 105.skeleton
  • 106.1.react
  • 106.2.react_hooks
  • 106.3.react_router
  • 106.4.redux
  • 106.5.redux_middleware
  • 106.6.connected-react-router
  • 106.6.redux-first-history
  • 106.7.redux-saga
  • 106.8.dva
  • 106.9.umi
  • 106.10.ketang
  • 106.11.antdesign
  • 106.12.antpro
  • 106.13.router-6
  • 106.14.ssr
  • 106.15.nextjs
  • 106.16.1.cms
  • 106.16.2.cms
  • 106.16.3.cms
  • 106.16.4.cms
  • 106.16.mobx
  • 106.17.fomily
  • 107.fiber
  • 108.http
  • 109.1.webpack_usage
  • 109.2.webpack_source
  • 109.3.dll
  • 110.nest.js
  • 111.xstate
  • 112.Form
  • 113.redux-saga
  • 114.react+typescript
  • 115.immer
  • 116.pro5
  • 117.css-loader
  • 118.1.umi-core
  • 119.2.module-federation
  • 119.1.module-federation
  • 120.create-react-app
  • 121.react-scripts
  • 122.react-optimize
  • 123.jsx-runtime
  • 124.next.js
  • 125.1.linux
  • 125.2.linux-vi
  • 125.3.linux-user
  • 125.4.linux-auth
  • 125.5.linux-shell
  • 125.6.linux-install
  • 125.7.linux-system
  • 125.8.linux-service
  • 125.9.linux-network
  • 125.10.nginx
  • 125.11.docker
  • 125.12.ci
  • 125.13.k8s
  • 125.14.k8s
  • 125.15.k8s
  • 125.16.k8s
  • 126.11.react-1
  • 126.12.react-2
  • 126.12.react-3
  • 126.12.react-4
  • 126.12.react-5
  • 126.12.react-6
  • 126.12.react-7
  • 126.12.react-8
  • 127.frontend
  • 128.rollup
  • 129.px2rem-loader
  • 130.health
  • 131.hooks
  • 132.keepalive
  • 133.vue-cli
  • 134.react18
  • 134.2.react18
  • 134.3.react18
  • 135.function
  • 136.toolkit
  • 137.lerna
  • 138.create-vite
  • 139.cli
  • 140.antd
  • 141.react-dnd
  • 142.1.link
  • 143.1.gulp
  • 143.2.stream
  • 143.3.gulp
  • 144.1.closure
  • 144.2.v8
  • 144.3.gc
  • 145.react-router-v6
  • 146.browser
  • 147.lighthouse
  • 148.1.basic
  • 148.2.basic
  • 148.3.basic
  • 148.4.basic
  • 148.5.basic
  • 149.1.vite
  • 149.2.vite
  • 149.3.vite
  • 149.4.vite
  • 150.react-window
  • 151.react-query
  • 152.useRequest
  • 153.transition
  • 154.emotion
  • 155.1.formily
  • 155.2.formily
  • 155.3.formily
  • 155.3.1.mobx.usage
  • 155.3.2.mobx.source
  • 156.vue-loader
  • 103.11.mf
  • 157.1.react18
  • 158.umi4
  • 159.rxjs
  • 159.rxjs2
  • 160.bff
  • 161.zustand
  • 162.vscode
  • 163.emp
  • 164.cors
  • 1. 配置IP地址
    • 1.1 ifconifg临时配置IP
    • 1.2 setup永久配置IP
  • 2. 网络配置文件
    • 2.1 网卡配置
    • 2.2 主机名
    • 2.3 DNS配置文件
  • 3. 查看网络环境
    • 3.1 ifconifg
    • 3.2 关闭和启动网卡
    • 3.3 查询网络状态
    • 3.4 netstat -rn
    • 3.5 域名解析命令
  • 4. 网络测试命令
    • 4.1 ping
    • 4.2 traceroute [选项] IP或域名
    • 4.3 wget
    • 4.4 tcpdump命令
  • 5.远程登录
    • 5.1 SSH协议原理
      • 5.1.1 对称加密算法
      • 5.1.2 SSH 安全外壳协议
      • 5.1.3 scp
        • 5.1.3.1 从本地服务器复制到远程服务器
        • 5.1.3.2 从远程服务器复制到本地服务器
  • 6. 附录
    • 6.1 搭建FTP服务器
      • 6.1.1 查询是否安装了vsftpd服务
      • 6.1.2 安装vsftpd
      • 6.1.3 修改vsftpd配置文件
      • 6.1.4 设置用户可以访问home文件夹
      • 6.1.5 启动服务
      • 6.1.6 创建用户
      • 6.1.7 CMD中的FTP命令

1. 配置IP地址 #

1.1 ifconifg临时配置IP #

  • 查看与配置网络状态
  • 临时设置eth0网卡的IP地址与子网掩码
[root@localhost cron.daily]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:E5:3C:11  
          inet addr:172.18.0.252  Bcast:172.18.3.255  Mask:255.255.252.0
ifconfig eth0 172.18.0.254 netmask 255.355.255.0

1.2 setup永久配置IP #

setup 
service network restart

2. 网络配置文件 #

2.1 网卡配置 #

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

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0 网卡设备号
BOOTPROTO=none  是否自动获取IP地址(none、static、dhcp)
HWADDR=00:0c:29:e5:3c:11 MAC地址
ONBOOT=yes 是否随网络服务启动,eth0生效
TYPE=Ethernet 类型为以太网
 NM_CONTROLLED=yes 是否可以由Network Manager图形管理工具托管
 UUID="825f66ab-edd7-4076-a256-7a68fb94bf43" 唯一识别码
 USERCTL=no 不允许非root用户控制此网卡
 IPV6INIT=no 不启用IPV6
 IPADDR=172.18.0.240 IP地址
 NETMASK=255.255.252.0 子网掩码
 DNS2=8.8.8.8 DNS服务器
 GATEWAY=172.18.0.1 网关
 DNS1=8.8.8.8 DNS1服务器
  • 复制的虚拟机能共存于同一个局域网?Mac地址是否会相同?IP地址会相同?
    • 能共存于同一局域网,Mac地址不同,IP地址不同。
    • 对于复制的虚拟机,在开机时,VMware自动为其分配了不同的Mac地址以及IP地址。
  • 为什么拷贝的CentOS系统网络配置文件中的UUID与原系统相同?
    • UUID(Universally Unique Identifier)是系统层面的全局唯一标识符号,Mac地址以及IP地址是网络层面的标识号;
    • 两台不同的Linux系统拥有相同的UUID并不影响系统的使用以及系统之间的通信
可输入如下命令获得新UUID号
# uuidgen ens33

2.2 主机名 #

/etc/sysconfig/network

NETWORKING=yes 网络功能是否起作用
HOSTNAME=localhost.localdomain 主机名

hostname zhufengjiagou
service network restart

2.3 DNS配置文件 #

# cat /etc/resolv.conf
nameserver 8.8.8.8  DNS服务器
search localhost
nameserver 8.8.8.8

3. 查看网络环境 #

3.1 ifconifg #

  • 查看与配置网络状态命令
  • ifconifg看不到网关和DNS ipconfig /all
   物理地址. . . . . . . . . . . . . : 14-4F-8A-98-F2-EC
   IPv4 地址 . . . . . . . . . . . . : 192.171.207.104(首选)
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : 192.171.207.1
   DHCP 服务器 . . . . . . . . . . . : 192.171.207.1
   DNS 服务器  . . . . . . . . . . . : 192.171.207.1

3.2 关闭和启动网卡 #

  • 禁用该网卡设备 ifdown 网卡设备名
  • 启用该网卡设备 ifup 网卡设备名

3.3 查询网络状态 #

  • netstat 选项
选项 含义
-t 列出TCP协议端口
-u 列出UDP协议端口
-n 不使用域名与服务名,而使用IP地址和端口号
-l 仅列出在监听状态网络服务
-a 列出所有的网络连接
netstat -tlun
netstat -an | more
netstat -unt | grep  ESTABLISHED

3.4 netstat -rn #

  • -r: 列出路由列表,功能和route命令一致
# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.171.207.0   0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.171.207.1   0.0.0.0         UG        0 0          0 eth0

# route -n
给路由添加默认网关地址 192.171.207.1
route add default gw 192.171.207.2
route del default gw 192.171.207.2

3.5 域名解析命令 #

  • nslookup [主机名或IP]
  • 进行域名与IP地址解析
  • 查看本机的DNS服务器
# nslookup www.baidu.com
Server:        192.171.207.1
Address:    192.171.207.1#53

Name:    www.baidu.com
Address: 61.135.169.125

查看当前的DNS服务器

[root@192-171-207-101-static ~]# nslookup
> server
Default server: 192.171.207.1
Address: 192.171.207.1#53

4. 网络测试命令 #

4.1 ping #

  • ping [选项] ip或域名
  • 测试指定IP或域名的网络状况
  • 选项
    • -c 次数指定ping包的次数
ping www.baidu.com -c 3

4.2 traceroute [选项] IP或域名 #

  • 路由跟踪命令
  • 选项
    • -n 使用IP,不使用域名,速度更快
root@192-171-207-101-static ~]# traceroute www.baidu.com
traceroute to www.baidu.com (61.135.169.125), 30 hops max, 60 byte packets
 1  192-171-207-1-static.bbn.ken-tennwireless.com (192.171.207.1)  0.434 ms  0.323 ms  0.359 ms
 2  localhost (192.168.0.1)  0.948 ms  0.922 ms  1.023 ms
 3  111.196.181.1 (111.196.181.1)  6.849 ms  6.829 ms  9.585 ms
 4  123.126.25.209 (123.126.25.209)  12.284 ms  12.405 ms  12.471 ms
 5  125.33.185.165 (125.33.185.165)  11.276 ms  11.253 ms  11.384 ms
 6  bt-227-030.bta.net.cn (202.106.227.30)  11.580 ms  15.564 ms  15.909 ms
 7  123.125.248.106 (123.125.248.106)  57.920 ms * 123.125.248.110 (123.125.248.110)  13.546 ms

4.3 wget #

  • 下载命令
wget http://www.baidu.com

4.4 tcpdump命令 #

  • tcpdump -i eth0 -nnX port 21

  • 选项

    • -i 指定网卡接口
    • -nn 将数据包中的域名与服务转为IP和端口
    • -X 以十六进制和ASCII码显示数据包内容
    • port 指定监听的端口

5.远程登录 #

5.1 SSH协议原理 #

5.1.1 对称加密算法 #

  • 采用单密钥系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密被称为对称加密。
  • 非对称加密算法 需要公钥和私钥

5.1.2 SSH 安全外壳协议 #

  • ssh 用户名@ip
  • 远程管理指定Linux服务器
[root@192-171-207-101-static ~]# ssh root@192.171.207.101
The authenticity of host '192.171.207.101 (192.171.207.101)' can't be established.
RSA key fingerprint is a4:97:52:eb:0a:0b:35:a0:98:7d:4f:c8:3b:dc:f9:0a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.171.207.101' (RSA) to the list of known hosts.

/root/.ssh/known_hosts

192.171.207.101 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAomDpQxV3RmjJyKkf7elMTInbdm+/ZLnFpfbAryi5PSb2ewfYbwRaBcVl1lBta6yjFuz0J12p9qy90DBhadvoBsfwTB8lQhmlT8B2eCcHr0bfLa1IdKMcjImxRJiD4v0emCGFquHnHIr41vs8uxQ2Ek28mH/1JC0e/+VPEvylBB4+Kk2789ACdAlmhGTtlu7zgeUoLaWQSl1/6g7zfSLIz+/U8qGiRSPaGT+M40oqx/PZdoGOMTRhHgNIR5qgvcNaJXhlZGYT42fLFSmtzUHJ030hP7JGZ99oXS20/mnc8qvonC9itp0+K/nCj5g6uR/gPFb5B0NmTZCM2/gcLkHumw==

5.1.3 scp #

  • scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令
  • linux的scp命令可以在linux服务器之间复制文件和目录
  • 命令格式 scp [参数] [原路径] [目标路径]
参数 含义
-r 递归复制整个目录
-v 详细方式显示输出
5.1.3.1 从本地服务器复制到远程服务器 #
scp local_file remote_username@remote_ip:remote_folder  
scp -r local_folder remote_username@remote_ip:remote_folder  
5.1.3.2 从远程服务器复制到本地服务器 #
scp  remote_username@remote_ip:remote_folder  local_file
scp -r  remote_username@remote_ip:remote_folder local_folder

6. 附录 #

6.1 搭建FTP服务器 #

6.1.1 查询是否安装了vsftpd服务 #

rpm -q vsftpd

6.1.2 安装vsftpd #

yum install -y vsftpd 

6.1.3 修改vsftpd配置文件 #

  • vi /etc/vsftpd/vsftpd.conf 修改vsftpd配置文件
anonymous_enable=NO  是否允许匿名用户登录
local_enable=YES 允许本地用户登录
Write_enable=YES     是否可以写入
chroot_local_user=YES #是否将所有用户限制在主目录,YES为启用 NO禁用
chroot_list_enable=YES #是否启动限制用户的名单
chroot_list_file=/etc/vsftpd/chroot_list  #是否限制在主目录下的用户名单

6.1.4 设置用户可以访问home文件夹 #

getsebool -a|grep ftp  #查看selinux配置
setsebool -P ftp_home_dir 1 #更改设置(-P 是开机自动使用,无需每次开机都输入该命令)
service vsftpd restart 重启vsftpd
vi /etc/selinux/config
SELINUX=disabled

6.1.5 启动服务 #

chmod -R 777 /home/zhangsan2
chkconfig vsftpd on
service iptables stop
service vsftpd restart

6.1.6 创建用户 #

adduser lisi 
passwd zhaoliu 设置密码 zhaoliu

6.1.7 CMD中的FTP命令 #

命令 含义
ftp 192.168.1.3 登陆ftp
dir 显示远程主机目录
help[cmd] 显示ftp内部命令cmd的帮助信息
get remote-file[local-file] 将远程主机的文件remote-file传至本地硬盘的local-file(本地文件夹)
put local-file[remote-file] 将本地文件local-file传送至远程主机
quit 同bye,退出ftp会话

访问验证

请输入访问令牌

Token不正确,请重新输入