目录
假造机联网
检察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企服之家,中国第一个企服评测及商务社交产业平台。 |