ToB企服应用市场:ToB评测及商务社交产业平台
标题:
网络配置及历程-系统性能和计划使命
[打印本页]
作者:
小小小幸运
时间:
2024-11-19 04:57
标题:
网络配置及历程-系统性能和计划使命
目录
假造机联网
shell脚本实例
索引数组和关联数组,字符串处理,高级变量
历程管理
计划使命
假造机联网
检察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
复制代码
循环调度执行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 变量。
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4