网络配置及进程-系统性能和计划任务
2025-08-22 15:59:53,

目录

虚拟机联网

查看IP地址

#centos系列!

[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.93.200  netmask 255.255.255.0  broadcast 192.168.93.255
        inet6 fe80::20c:29ff:fe0c:5043  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:0c:50:43  txqueuelen 1000  (Ethernet)
        RX packets 78  bytes 8852 (8.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 81  bytes 9229 (9.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


ifconfig命令查看ip或者用ip r命令查看路由和网关,如果这两个命令都无法显示ip地址,操作步骤如下:
首先输入ip addr,查看ens33(不一定是ens33)网卡配置,输入 vi /etc/sysconfig/network-scripts/ifcfg-ens33
将ONBOOT权限改为yes

设置静态IP(NAT模式)

#centos系列
注意:配置静态ip时不能起冲突,可以先在本机ping一下你想要配置的ip,ping得通就不要用,ping超时可以使用。

[root@Linux-server ~]# cd /etc/sysconfig/network-scripts/  #网卡配置文件存放路径
[root@linux-server network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak #将源文件备份
[root@linux-server network-scripts]# vi ifcfg-ens33 #编辑网卡配置文件
TYPE="Ethernet"         #网络类型:以太网类型
PROXY_METHOD="none"   
BROWSER_ONLY="no"
BOOTPROTO="static"    #默认值none或static 这两种属于静态获取ip地址,dhcp自动获取ip
IPADDR=192.168.93.200 #设置静态ip地址
GATEWAY=192.168.93.2 #设置网关,nat模式网关是2,桥接为1
NETMASK=255.255.255.0  #设置子网掩码
#PREFIX=24
DEFROUTE="yes"  #是否设置默认路由,yes表示该配置
NAME="ens33"    #网卡名称,可以不存在
DEVICE="ens33"   #设备名称
ONBOOT="yes"    #开机启动
DNS1=114.114.114.114 #dns全国通用地址,dns最多可以设置三个
DNS2=8.8.8.8 #谷歌的dns
DNS3=202.106.0.20 #北京的DNS。

#重启网络
[root@linux-server ~]# systemctl restart NetworkManager  #centos8以后
[root@linux-server ~]# systemctl restart network         #centos7

ubuntu配置静态IP

#查找网络接口
root@ubuntu:~# ip link  

#编辑 netplan 配置文件
root@ubuntu:~# vi /etc/netplan/01-netcfg.yaml
network:
  version: 2
  ethernets:
    enp0s3:
      dhcp4: no
      addresses:
        - 192.168.93.201/24
      gateway4: 192.168.93.2
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
#配置生效
root@ubuntu:~# netplan apply

shell脚本实例

使用脚本判断主机所在网络内在线的主机IP有哪些

#!/bin/bash

subnet="192.168.1"  #定义子网前缀
start=1
end=254   #ip地址范围

#使用ping 测试一个 IP 地址
#函数
ping_test() {
    local ip=$1
    if ping -c 1 -W 2 $ip &> /dev/null; #发送一个 ICMP 请求,超时时间为 2 秒 
 then
        echo "$ip is online"
    fi
}

#遍历子网中的所有 IP 地址
for ((i=start; i<=end; i++))
do
    ip="$subnet.$i"
    ping_test $ip &  #调用 ping_test 函数,并将其放在后台执行(使用 &)
done

# 等待所有后台进程完成
wait

[root@linux-server ~]# chmod +x network.sh
[root@linux-server ~]# .network.sh
or
[root@linux-server ~]# bash network.sh

使用while read line和/etC++/passwd,计算用户id总和

#!/bin/bash

# 初始化用户ID总和变量
total_uid=0

# 读取 /etc/passwd 文件的每一行
while IFS=: read -r username password uid gid info home shell; do
    # 将当前行的UID加到总和中
    total_uid=$((total_uid + uid))
done < /etc/passwd  #指定输入文件为 /etc/passwd

# 输出用户ID总和
echo "Total UID sum: $total_uid"

解读:

使用 IFS=: 指定字段分隔符为冒号,读取/etc/passwd 文件的每一行,并将字段分别赋值给 username、password、uid、gid、info、home 和 shell 变量。

使用递归调用,完成阶乘算法实现

#!/bin/bash

# 定义递归阶乘函数
factorial() {
    local n=$1
    if [[ $n -eq 0 ]]; then
        echo 1
    else
        echo $(( n * $(factorial $((n - 1))) ))
    fi
}

# 测试阶乘函数
for i in {0..10}; do
    result=$(factorial $i)
    echo "$i! = $result"
done

解读:

定义递归函数:
* factorial() 是一个递归函数,接受一个参数 n。
* 如果 n 等于 0,返回 1(因为 0!=1),
否则,返回 n 乘以 factorial(n - 1) 的结果。

测试阶乘函数:
* 使用 for 循环从 0 到 10 测试阶乘函数。
* 调用 factorial 函数并将结果存储在 result 变量中。
* 输出结果。

求10个随机数的最大值与最小值

#!/bin/bash

# 创建索引数组
random_numbers=(1 3 100 9 10 18 0 77 96 2)

# 初始化最大值和最小值
max_value=${random_numbers[0]}
min_value=${random_numbers[0]}

# 遍历数组,找到最大值和最小值
for num in "${random_numbers[@]}"; do
    if [[ $num -gt $max_value ]]; then
        max_value=$num
    fi
    if [[ $num -lt $min_value ]]; then
        min_value=$num
    fi
done

# 输出最大值和最小值
echo "Maximum value: $max_value"
echo "Minimum value: $min_value"

索引数组和关联数组,字符串处理,高级变量

索引数组
特点

  • 索引数组的键是整数,通常从0开始。
  • 键值是自动生成的,除非显式指定。

范例:
# 创建索引数组
array=(apple banana pear)

# 访问元素
echo "${array[0]}"    # 输出: apple
echo "${array[1]}"    # 输出: banana
echo "${array[2]}"    # 输出: pear

# 获取数组长度
echo "${#array[@]}"   # 输出: 3

# 遍历数组
for fruit in "${array[@]}"; do
    echo "$fruit"
done

# 添加元素
array+=("date")
echo "${array[@]}"    # 输出: apple banana pear date

# 删除元素
unset array[1]
echo "${array[@]}"    # 输出: apple pear date

关联数组
特点

  • 关联数组的键可以是任意字符串。
  • 需要在声明时使用 declare -A。
范例:
# 声明关联数组
declare -A fruits

# 添加元素
fruits[apple]="red"
fruits[banana]="yellow"
fruits[pear]="green"

# 访问元素
echo "${fruits[apple]}"   # 输出: red
echo "${fruits[banana]}"  # 输出: yellow
echo "${fruits[pear]}"  # 输出: green

# 获取所有键
echo "${!fruits[@]}"      # 输出: apple banana pear

# 获取所有值
echo "${fruits[@]}"       # 输出: red yellow green

# 遍历数组
for key in "${!fruits[@]}"; do
    echo "$key: ${fruits[$key]}"
done

# 删除元素
unset fruits[banana]
echo "${!fruits[@]}"      # 输出: apple pear

字符串处理
常用命令和操作

  • length=${#string}:获取字符串长度。
  • substring=${string:start:length}:获取子字符串。
  • replace=${string//pattern/replacement}:替换字符串中的模式。
  • lowercase=${string,,}:转换为小写。
  • uppercase=${string^^}:转换为大写。

范例:
# 定义字符串
string="Hello, World!"

# 获取字符串长度
length=${#string}
echo "Length: $length"    # 输出: Length: 13

# 获取子字符串
substring=${string:0:5}
echo "Substring: $substring"    # 输出: Substring: Hello

# 替换字符串中的模式
replace=${string//World/Universe}
echo "Replace: $replace"    # 输出: Replace: Hello, Universe!

# 转换为小写
lowercase=${string,,}
echo "Lowercase: $lowercase"    # 输出: Lowercase: hello, world!

# 转换为大写
uppercase=${string^^}
echo "Uppercase: $uppercase"    # 输出: Uppercase: HELLO, WORLD!

高级变量使用
参数扩展

  • ${variable:-default}:如果变量未设置或为空,则使用默认值。
  • ${variable:=default}:如果变量未设置或为空,则设置变量为默认值。
  • ${variable:?message}:如果变量未设置或为空,则输出错误消息并退出。
  • ${variable:+other}:如果变量已设置且非空,则使用其他值。
#centos系列
注意:配置静态ip时不能起冲突,可以先在本机ping一下你想要配置的ip,ping得通就不要用,ping超时可以使用。

[root@Linux-server ~]# cd /etc/sysconfig/network-scripts/  #网卡配置文件存放路径
[root@linux-server network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak #将源文件备份
[root@linux-server network-scripts]# vi ifcfg-ens33 #编辑网卡配置文件
TYPE="Ethernet"         #网络类型:以太网类型
PROXY_METHOD="none"   
BROWSER_ONLY="no"
BOOTPROTO="static"    #默认值none或static 这两种属于静态获取ip地址,dhcp自动获取ip
IPADDR=192.168.93.200 #设置静态ip地址
GATEWAY=192.168.93.2 #设置网关,nat模式网关是2,桥接为1
NETMASK=255.255.255.0  #设置子网掩码
#PREFIX=24
DEFROUTE="yes"  #是否设置默认路由,yes表示该配置
NAME="ens33"    #网卡名称,可以不存在
DEVICE="ens33"   #设备名称
ONBOOT="yes"    #开机启动
DNS1=114.114.114.114 #dns全国通用地址,dns最多可以设置三个
DNS2=8.8.8.8 #谷歌的dns
DNS3=202.106.0.20 #北京的DNS。

#重启网络
[root@linux-server ~]# systemctl restart NetworkManager  #centos8以后
[root@linux-server ~]# systemctl restart network         #centos7
0

综合示例

#centos系列
注意:配置静态ip时不能起冲突,可以先在本机ping一下你想要配置的ip,ping得通就不要用,ping超时可以使用。

[root@Linux-server ~]# cd /etc/sysconfig/network-scripts/  #网卡配置文件存放路径
[root@linux-server network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak #将源文件备份
[root@linux-server network-scripts]# vi ifcfg-ens33 #编辑网卡配置文件
TYPE="Ethernet"         #网络类型:以太网类型
PROXY_METHOD="none"   
BROWSER_ONLY="no"
BOOTPROTO="static"    #默认值none或static 这两种属于静态获取ip地址,dhcp自动获取ip
IPADDR=192.168.93.200 #设置静态ip地址
GATEWAY=192.168.93.2 #设置网关,nat模式网关是2,桥接为1
NETMASK=255.255.255.0  #设置子网掩码
#PREFIX=24
DEFROUTE="yes"  #是否设置默认路由,yes表示该配置
NAME="ens33"    #网卡名称,可以不存在
DEVICE="ens33"   #设备名称
ONBOOT="yes"    #开机启动
DNS1=114.114.114.114 #dns全国通用地址,dns最多可以设置三个
DNS2=8.8.8.8 #谷歌的dns
DNS3=202.106.0.20 #北京的DNS。

#重启网络
[root@linux-server ~]# systemctl restart NetworkManager  #centos8以后
[root@linux-server ~]# systemctl restart network         #centos7
1

进程管理

进程的生命周期状态

创建状态:

  • 进程正在被创建,但尚未准备好执行
  • 进程的资源尚未完全分配,例如内存、文件描述符等
  • 一旦资源分配完成,进程将从新建状态进入就绪状态

就绪状态:

  • 进程已经准备好执行,但尚未获得 CPU 时间片。
  • 进程在就绪队列中等待调度器分配 CPU 时间。
  • 当调度器选择该进程时,进程将从就绪状态进入执行状态。

执行状态:

  • 进程正在 CPU 上执行。
  • 进程占用 CPU 资源,执行其指令。
  • 如果进程的时间片用完,将从运行状态进入就绪状态。
  • 如果进程等待某个事件(如 I/O 操作完成),将从运行状态进入阻塞状态。
  • 如果进程执行完毕或被终止,将从执行状态进入终止状态。

阻塞状态:

  • 进程暂时停止执行,等待某个事件的发生,例如 I/O 操作完成、锁的释放等。
  • 进程不在 CPU 上执行,而是等待某个外部条件满足。
  • 当等待的事件发生时,进程将从阻塞状态进入就绪状态。

终止状态:

  • 进程已经完成执行或被异常终止。
  • 进程的资源被释放,不再占用系统资源。
  • 进程进入终止状态后,通常会被操作系统清理,从进程表中移除。

特殊状态:
僵尸(Zombie)

  • 进程已经终止,但其父进程尚未调用 wait 系统调用来回收其状态信息。
  • 进程表项仍然存在,但不占用系统资源。
  • 当父进程调用 wait 后,僵尸进程将被彻底清除。

僵死(Defunct)

  • 类似于僵尸状态,但通常用于描述更长时间未能被回收的进程。
  • 进程表项仍然存在,但不占用系统资源。
  • 当父进程调用 wait 后,僵死进程将被彻底清除。

进程与线程的区别

进程(Process)

  • 定义:进程是操作系统分配资源的最小单位。每个进程都有独立的内存空间。
  • 资源:每个进程拥有独立的虚拟地址空间、文件描述符、环境变量等资源。
  • 隔离性:进程之间是完全隔离的,一个进程的崩溃不会影响其他进程。

线程(Thread)

  • 定义:线程是程序执行的CPU调度的最小单位。一个进程中可以有多个线程,这些线程共享同一内存空间和其他资源。
  • 资源:线程共享所属进程的虚拟地址空间,但每个线程有自己的栈和程序计数器(PC)。
  • 隔离性:线程之间的隔离性较差,一个线程的错误可能会影响整个进程中的其他线程。
#centos系列
注意:配置静态ip时不能起冲突,可以先在本机ping一下你想要配置的ip,ping得通就不要用,ping超时可以使用。

[root@Linux-server ~]# cd /etc/sysconfig/network-scripts/  #网卡配置文件存放路径
[root@linux-server network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak #将源文件备份
[root@linux-server network-scripts]# vi ifcfg-ens33 #编辑网卡配置文件
TYPE="Ethernet"         #网络类型:以太网类型
PROXY_METHOD="none"   
BROWSER_ONLY="no"
BOOTPROTO="static"    #默认值none或static 这两种属于静态获取ip地址,dhcp自动获取ip
IPADDR=192.168.93.200 #设置静态ip地址
GATEWAY=192.168.93.2 #设置网关,nat模式网关是2,桥接为1
NETMASK=255.255.255.0  #设置子网掩码
#PREFIX=24
DEFROUTE="yes"  #是否设置默认路由,yes表示该配置
NAME="ens33"    #网卡名称,可以不存在
DEVICE="ens33"   #设备名称
ONBOOT="yes"    #开机启动
DNS1=114.114.114.114 #dns全国通用地址,dns最多可以设置三个
DNS2=8.8.8.8 #谷歌的dns
DNS3=202.106.0.20 #北京的DNS。

#重启网络
[root@linux-server ~]# systemctl restart NetworkManager  #centos8以后
[root@linux-server ~]# systemctl restart network         #centos7
2

进程的结构

代码段(Text Segment)

  • 存放程序的机器指令。
  • 通常是只读的,防止程序意外修改自身代码。

数据段(Data Segment)

  • 存放全局变量和静态变量。
  • 分为初始化数据区和未初始化数据区(BSS段)。

堆(Heap)

  • 动态分配的内存区域,用于存放动态分配的数据(如通过 malloc 和 new 分配的内存)。
  • 堆内存的大小是可以变化的,通常是从低地址向高地址增长。

栈(Stack)

  • 用于存放函数调用时的局部变量和函数参数。
  • 栈内存是自动管理的,函数调用时自动分配,函数返回时自动释放。
  • 栈通常是从高地址向低地址增长。

文件描述符表(File Descriptor Table)

  • 存放进程打开的所有文件描述符。
  • 每个文件描述符对应一个文件或设备。

环境变量(Environment Variables)

  • 存放进程的环境变量,如 PATH、HOME 等。
  • 环境变量在进程启动时从父进程继承。

进程控制块(Process Control Block, PCB)

  • 操作系统用于管理进程的数据结构
  • 包括进程的标识符(PID)、状态(运行、就绪、阻塞等)、优先级、资源使用情况等。

进程状态

#centos系列
注意:配置静态ip时不能起冲突,可以先在本机ping一下你想要配置的ip,ping得通就不要用,ping超时可以使用。

[root@Linux-server ~]# cd /etc/sysconfig/network-scripts/  #网卡配置文件存放路径
[root@linux-server network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak #将源文件备份
[root@linux-server network-scripts]# vi ifcfg-ens33 #编辑网卡配置文件
TYPE="Ethernet"         #网络类型:以太网类型
PROXY_METHOD="none"   
BROWSER_ONLY="no"
BOOTPROTO="static"    #默认值none或static 这两种属于静态获取ip地址,dhcp自动获取ip
IPADDR=192.168.93.200 #设置静态ip地址
GATEWAY=192.168.93.2 #设置网关,nat模式网关是2,桥接为1
NETMASK=255.255.255.0  #设置子网掩码
#PREFIX=24
DEFROUTE="yes"  #是否设置默认路由,yes表示该配置
NAME="ens33"    #网卡名称,可以不存在
DEVICE="ens33"   #设备名称
ONBOOT="yes"    #开机启动
DNS1=114.114.114.114 #dns全国通用地址,dns最多可以设置三个
DNS2=8.8.8.8 #谷歌的dns
DNS3=202.106.0.20 #北京的DNS。

#重启网络
[root@linux-server ~]# systemctl restart NetworkManager  #centos8以后
[root@linux-server ~]# systemctl restart network         #centos7
3

IPC通信实现方式

#centos系列
注意:配置静态ip时不能起冲突,可以先在本机ping一下你想要配置的ip,ping得通就不要用,ping超时可以使用。

[root@Linux-server ~]# cd /etc/sysconfig/network-scripts/  #网卡配置文件存放路径
[root@linux-server network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak #将源文件备份
[root@linux-server network-scripts]# vi ifcfg-ens33 #编辑网卡配置文件
TYPE="Ethernet"         #网络类型:以太网类型
PROXY_METHOD="none"   
BROWSER_ONLY="no"
BOOTPROTO="static"    #默认值none或static 这两种属于静态获取ip地址,dhcp自动获取ip
IPADDR=192.168.93.200 #设置静态ip地址
GATEWAY=192.168.93.2 #设置网关,nat模式网关是2,桥接为1
NETMASK=255.255.255.0  #设置子网掩码
#PREFIX=24
DEFROUTE="yes"  #是否设置默认路由,yes表示该配置
NAME="ens33"    #网卡名称,可以不存在
DEVICE="ens33"   #设备名称
ONBOOT="yes"    #开机启动
DNS1=114.114.114.114 #dns全国通用地址,dns最多可以设置三个
DNS2=8.8.8.8 #谷歌的dns
DNS3=202.106.0.20 #北京的DNS。

#重启网络
[root@linux-server ~]# systemctl restart NetworkManager  #centos8以后
[root@linux-server ~]# systemctl restart network         #centos7
4

RPC通信实现方式

#centos系列
注意:配置静态ip时不能起冲突,可以先在本机ping一下你想要配置的ip,ping得通就不要用,ping超时可以使用。

[root@Linux-server ~]# cd /etc/sysconfig/network-scripts/  #网卡配置文件存放路径
[root@linux-server network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak #将源文件备份
[root@linux-server network-scripts]# vi ifcfg-ens33 #编辑网卡配置文件
TYPE="Ethernet"         #网络类型:以太网类型
PROXY_METHOD="none"   
BROWSER_ONLY="no"
BOOTPROTO="static"    #默认值none或static 这两种属于静态获取ip地址,dhcp自动获取ip
IPADDR=192.168.93.200 #设置静态ip地址
GATEWAY=192.168.93.2 #设置网关,nat模式网关是2,桥接为1
NETMASK=255.255.255.0  #设置子网掩码
#PREFIX=24
DEFROUTE="yes"  #是否设置默认路由,yes表示该配置
NAME="ens33"    #网卡名称,可以不存在
DEVICE="ens33"   #设备名称
ONBOOT="yes"    #开机启动
DNS1=114.114.114.114 #dns全国通用地址,dns最多可以设置三个
DNS2=8.8.8.8 #谷歌的dns
DNS3=202.106.0.20 #北京的DNS。

#重启网络
[root@linux-server ~]# systemctl restart NetworkManager  #centos8以后
[root@linux-server ~]# systemctl restart network         #centos7
5

前台作业与后台作业

#centos系列
注意:配置静态ip时不能起冲突,可以先在本机ping一下你想要配置的ip,ping得通就不要用,ping超时可以使用。

[root@Linux-server ~]# cd /etc/sysconfig/network-scripts/  #网卡配置文件存放路径
[root@linux-server network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak #将源文件备份
[root@linux-server network-scripts]# vi ifcfg-ens33 #编辑网卡配置文件
TYPE="Ethernet"         #网络类型:以太网类型
PROXY_METHOD="none"   
BROWSER_ONLY="no"
BOOTPROTO="static"    #默认值none或static 这两种属于静态获取ip地址,dhcp自动获取ip
IPADDR=192.168.93.200 #设置静态ip地址
GATEWAY=192.168.93.2 #设置网关,nat模式网关是2,桥接为1
NETMASK=255.255.255.0  #设置子网掩码
#PREFIX=24
DEFROUTE="yes"  #是否设置默认路由,yes表示该配置
NAME="ens33"    #网卡名称,可以不存在
DEVICE="ens33"   #设备名称
ONBOOT="yes"    #开机启动
DNS1=114.114.114.114 #dns全国通用地址,dns最多可以设置三个
DNS2=8.8.8.8 #谷歌的dns
DNS3=202.106.0.20 #北京的DNS。

#重启网络
[root@linux-server ~]# systemctl restart NetworkManager  #centos8以后
[root@linux-server ~]# systemctl restart network         #centos7
6
#centos系列
注意:配置静态ip时不能起冲突,可以先在本机ping一下你想要配置的ip,ping得通就不要用,ping超时可以使用。

[root@Linux-server ~]# cd /etc/sysconfig/network-scripts/  #网卡配置文件存放路径
[root@linux-server network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak #将源文件备份
[root@linux-server network-scripts]# vi ifcfg-ens33 #编辑网卡配置文件
TYPE="Ethernet"         #网络类型:以太网类型
PROXY_METHOD="none"   
BROWSER_ONLY="no"
BOOTPROTO="static"    #默认值none或static 这两种属于静态获取ip地址,dhcp自动获取ip
IPADDR=192.168.93.200 #设置静态ip地址
GATEWAY=192.168.93.2 #设置网关,nat模式网关是2,桥接为1
NETMASK=255.255.255.0  #设置子网掩码
#PREFIX=24
DEFROUTE="yes"  #是否设置默认路由,yes表示该配置
NAME="ens33"    #网卡名称,可以不存在
DEVICE="ens33"   #设备名称
ONBOOT="yes"    #开机启动
DNS1=114.114.114.114 #dns全国通用地址,dns最多可以设置三个
DNS2=8.8.8.8 #谷歌的dns
DNS3=202.106.0.20 #北京的DNS。

#重启网络
[root@linux-server ~]# systemctl restart NetworkManager  #centos8以后
[root@linux-server ~]# systemctl restart network         #centos7
7
#centos系列
注意:配置静态ip时不能起冲突,可以先在本机ping一下你想要配置的ip,ping得通就不要用,ping超时可以使用。

[root@Linux-server ~]# cd /etc/sysconfig/network-scripts/  #网卡配置文件存放路径
[root@linux-server network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak #将源文件备份
[root@linux-server network-scripts]# vi ifcfg-ens33 #编辑网卡配置文件
TYPE="Ethernet"         #网络类型:以太网类型
PROXY_METHOD="none"   
BROWSER_ONLY="no"
BOOTPROTO="static"    #默认值none或static 这两种属于静态获取ip地址,dhcp自动获取ip
IPADDR=192.168.93.200 #设置静态ip地址
GATEWAY=192.168.93.2 #设置网关,nat模式网关是2,桥接为1
NETMASK=255.255.255.0  #设置子网掩码
#PREFIX=24
DEFROUTE="yes"  #是否设置默认路由,yes表示该配置
NAME="ens33"    #网卡名称,可以不存在
DEVICE="ens33"   #设备名称
ONBOOT="yes"    #开机启动
DNS1=114.114.114.114 #dns全国通用地址,dns最多可以设置三个
DNS2=8.8.8.8 #谷歌的dns
DNS3=202.106.0.20 #北京的DNS。

#重启网络
[root@linux-server ~]# systemctl restart NetworkManager  #centos8以后
[root@linux-server ~]# systemctl restart network         #centos7
8

进程管理相关操作

#centos系列
注意:配置静态ip时不能起冲突,可以先在本机ping一下你想要配置的ip,ping得通就不要用,ping超时可以使用。

[root@Linux-server ~]# cd /etc/sysconfig/network-scripts/  #网卡配置文件存放路径
[root@linux-server network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak #将源文件备份
[root@linux-server network-scripts]# vi ifcfg-ens33 #编辑网卡配置文件
TYPE="Ethernet"         #网络类型:以太网类型
PROXY_METHOD="none"   
BROWSER_ONLY="no"
BOOTPROTO="static"    #默认值none或static 这两种属于静态获取ip地址,dhcp自动获取ip
IPADDR=192.168.93.200 #设置静态ip地址
GATEWAY=192.168.93.2 #设置网关,nat模式网关是2,桥接为1
NETMASK=255.255.255.0  #设置子网掩码
#PREFIX=24
DEFROUTE="yes"  #是否设置默认路由,yes表示该配置
NAME="ens33"    #网卡名称,可以不存在
DEVICE="ens33"   #设备名称
ONBOOT="yes"    #开机启动
DNS1=114.114.114.114 #dns全国通用地址,dns最多可以设置三个
DNS2=8.8.8.8 #谷歌的dns
DNS3=202.106.0.20 #北京的DNS。

#重启网络
[root@linux-server ~]# systemctl restart NetworkManager  #centos8以后
[root@linux-server ~]# systemctl restart network         #centos7
9

losf命令

#查找网络接口
root@ubuntu:~# ip link  

#编辑 netplan 配置文件
root@ubuntu:~# vi /etc/netplan/01-netcfg.yaml
network:
  version: 2
  ethernets:
    enp0s3:
      dhcp4: no
      addresses:
        - 192.168.93.201/24
      gateway4: 192.168.93.2
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
#配置生效
root@ubuntu:~# netplan apply

0

计划任务

一次调度执行(at):
主要的用途是定期备份数据

#查找网络接口
root@ubuntu:~# ip link  

#编辑 netplan 配置文件
root@ubuntu:~# vi /etc/netplan/01-netcfg.yaml
network:
  version: 2
  ethernets:
    enp0s3:
      dhcp4: no
      addresses:
        - 192.168.93.201/24
      gateway4: 192.168.93.2
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
#配置生效
root@ubuntu:~# netplan apply

1

循环调度执行cron 用户级

#查找网络接口
root@ubuntu:~# ip link  

#编辑 netplan 配置文件
root@ubuntu:~# vi /etc/netplan/01-netcfg.yaml
network:
  version: 2
  ethernets:
    enp0s3:
      dhcp4: no
      addresses:
        - 192.168.93.201/24
      gateway4: 192.168.93.2
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
#配置生效
root@ubuntu:~# netplan apply

2