吼吼吼 发表于 2024-11-19 05:00:38

网络配置及进程-系统性能和计划任务

目录


[*]虚拟机联网
[*]shell脚本实例
[*]索引数组和关联数组,字符串处理,高级变量
[*]进程管理
[*]计划任务
虚拟机联网

查看IP地址
#centos系列!

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

lo: flags=73<UP,LOOPBACK,RUNNING>mtu 65536
      inet 127.0.0.1netmask 255.0.0.0
      inet6 ::1prefixlen 128scopeid 0x10<host>
      looptxqueuelen 1000(Local Loopback)
      RX packets 0bytes 0 (0.0 B)
      RX errors 0dropped 0overruns 0frame 0
      TX packets 0bytes 0 (0.0 B)
      TX errors 0dropped 0 overruns 0carrier 0collisions 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超时可以使用。

# cd /etc/sysconfig/network-scripts/#网卡配置文件存放路径
# cp ifcfg-ens33 ifcfg-ens33.bak #将源文件备份
# 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。

#重启网络
# systemctl restart NetworkManager#centos8以后
# systemctl restart network         #centos7ubuntu配置静态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 applyshell脚本实例

使用脚本判断主机所在网络内在线的主机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

# chmod +x network.sh
# .network.sh
or
# bash network.sh循环调度执行cron 用户级
#!/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 变量。
来源:https://www.cnblogs.com/mqhLearn/p/18552978
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 网络配置及进程-系统性能和计划任务