翼度科技»论坛 云主机 LINUX 查看内容

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

2

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
目录

虚拟机联网

查看IP地址
  1. #centos系列!
  2. [root@localhost ~]# ifconfig
  3. ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
  4.         inet 192.168.93.200  netmask 255.255.255.0  broadcast 192.168.93.255
  5.         inet6 fe80::20c:29ff:fe0c:5043  prefixlen 64  scopeid 0x20<link>
  6.         ether 00:0c:29:0c:50:43  txqueuelen 1000  (Ethernet)
  7.         RX packets 78  bytes 8852 (8.6 KiB)
  8.         RX errors 0  dropped 0  overruns 0  frame 0
  9.         TX packets 81  bytes 9229 (9.0 KiB)
  10.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  11. lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
  12.         inet 127.0.0.1  netmask 255.0.0.0
  13.         inet6 ::1  prefixlen 128  scopeid 0x10<host>
  14.         loop  txqueuelen 1000  (Local Loopback)
  15.         RX packets 0  bytes 0 (0.0 B)
  16.         RX errors 0  dropped 0  overruns 0  frame 0
  17.         TX packets 0  bytes 0 (0.0 B)
  18.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  19. ifconfig命令查看ip或者用ip r命令查看路由和网关,如果这两个命令都无法显示ip地址,操作步骤如下:
  20. 首先输入ip addr,查看ens33(不一定是ens33)网卡配置,输入 vi /etc/sysconfig/network-scripts/ifcfg-ens33
  21. 将ONBOOT权限改为yes
复制代码

设置静态IP(NAT模式)
  1. #centos系列
  2. 注意:配置静态ip时不能起冲突,可以先在本机ping一下你想要配置的ip,ping得通就不要用,ping超时可以使用。
  3. [root@linux-server ~]# cd /etc/sysconfig/network-scripts/  #网卡配置文件存放路径
  4. [root@linux-server network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak #将源文件备份
  5. [root@linux-server network-scripts]# vi ifcfg-ens33 #编辑网卡配置文件
  6. TYPE="Ethernet"         #网络类型:以太网类型
  7. PROXY_METHOD="none"   
  8. BROWSER_ONLY="no"
  9. BOOTPROTO="static"    #默认值none或static 这两种属于静态获取ip地址,dhcp自动获取ip
  10. IPADDR=192.168.93.200 #设置静态ip地址
  11. GATEWAY=192.168.93.2 #设置网关,nat模式网关是2,桥接为1
  12. NETMASK=255.255.255.0  #设置子网掩码
  13. #PREFIX=24
  14. DEFROUTE="yes"  #是否设置默认路由,yes表示该配置
  15. NAME="ens33"    #网卡名称,可以不存在
  16. DEVICE="ens33"   #设备名称
  17. ONBOOT="yes"    #开机启动
  18. DNS1=114.114.114.114 #dns全国通用地址,dns最多可以设置三个
  19. DNS2=8.8.8.8 #谷歌的dns
  20. DNS3=202.106.0.20 #北京的DNS。
  21. #重启网络
  22. [root@linux-server ~]# systemctl restart NetworkManager  #centos8以后
  23. [root@linux-server ~]# systemctl restart network         #centos7
复制代码
ubuntu配置静态IP
  1. #查找网络接口
  2. root@ubuntu:~# ip link  
  3. #编辑 netplan 配置文件
  4. root@ubuntu:~# vi /etc/netplan/01-netcfg.yaml
  5. network:
  6.   version: 2
  7.   ethernets:
  8.     enp0s3:
  9.       dhcp4: no
  10.       addresses:
  11.         - 192.168.93.201/24
  12.       gateway4: 192.168.93.2
  13.       nameservers:
  14.         addresses:
  15.           - 8.8.8.8
  16.           - 8.8.4.4
  17. #配置生效
  18. root@ubuntu:~# netplan apply
复制代码
shell脚本实例

使用脚本判断主机所在网络内在线的主机IP有哪些
  1. #!/bin/bash
  2. subnet="192.168.1"  #定义子网前缀
  3. start=1
  4. end=254   #ip地址范围
  5. #使用ping 测试一个 IP 地址
  6. #函数
  7. ping_test() {
  8.     local ip=$1
  9.     if ping -c 1 -W 2 $ip &> /dev/null; #发送一个 ICMP 请求,超时时间为 2 秒
  10. then
  11.         echo "$ip is online"
  12.     fi
  13. }
  14. #遍历子网中的所有 IP 地址
  15. for ((i=start; i<=end; i++))
  16. do
  17.     ip="$subnet.$i"
  18.     ping_test $ip &  #调用 ping_test 函数,并将其放在后台执行(使用 &)
  19. done
  20. # 等待所有后台进程完成
  21. wait
  22. [root@linux-server ~]# chmod +x network.sh
  23. [root@linux-server ~]# .network.sh
  24. or
  25. [root@linux-server ~]# bash network.sh
复制代码
循环调度执行cron 用户级
  1. #!/bin/bash
  2. # 初始化用户ID总和变量
  3. total_uid=0
  4. # 读取 /etc/passwd 文件的每一行
  5. while IFS=: read -r username password uid gid info home shell; do
  6.     # 将当前行的UID加到总和中
  7.     total_uid=$((total_uid + uid))
  8. done < /etc/passwd  #指定输入文件为 /etc/passwd
  9. # 输出用户ID总和
  10. echo "Total UID sum: $total_uid"
  11. 解读:
  12. 使用 IFS=: 指定字段分隔符为冒号,读取/etc/passwd 文件的每一行,并将字段分别赋值给 username、password、uid、gid、info、home 和 shell 变量。
复制代码
来源:https://www.cnblogs.com/mqhLearn/p/18552978
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具