2024-08-23

在Linux CentOS中,常用的网络负载和网速查看工具和命令有:

  1. tophtop:这些工具可以实时显示系统的资源使用情况,包括CPU和内存的使用率,也可以看到网络负载。
  2. iftop:查看实时的网络带宽使用情况,可以看到哪个IP地址的数据量最大。
  3. nload:显示网络流量和带宽使用的工具,可以查看进出的流量。
  4. ethtool:查看和设置网络接口卡的属性,包括速度和双工模式等。
  5. speedtest-cli:一个用于测试互联网带宽速度的命令行工具,可以在服务器和客户端之间进行快速的带宽测试。

以下是这些工具的安装和使用示例:

  • 安装 iftop



sudo yum install iftop
  • 使用 iftop



sudo iftop
  • 安装 nload



sudo yum install nload
  • 使用 nload



nload
  • 安装 ethtool



sudo yum install ethtool
  • 使用 ethtool



ethtool eth0
  • 安装 speedtest-cli



curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | sudo tee /usr/local/bin/speedtest-cli >/dev/null
sudo chmod +x /usr/local/bin/speedtest-cli
  • 使用 speedtest-cli



speedtest-cli

请确保在使用这些工具之前,已经通过合适的方式安装它们。

2024-08-23

在CentOS Linux 7上搭建邮件服务器,可以选择使用Postfix配合Dovecot。以下是基本的步骤和示例配置:

  1. 安装Postfix和Dovecot:



sudo yum install postfix dovecot
  1. 配置Postfix(主配置文件位于/etc/postfix/main.cf):



# 设置您的域名
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
 
# 设置邮件存储路径
home_mailbox = Maildir/
 
# 指定允许的邮件大小
mailbox_size_limit = 0
message_size_limit = 104857600
 
# 用于发送邮件的网络接口
inet_interfaces = all
 
# 允许的邮局协议
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
 
# 要转发的邮件域
relay_domains = *
 
# 设置网络范围以允许接收邮件
mynetworks = 127.0.0.0/8 [::1]/128
 
# 启用SMTP认证
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
 
# 重载配置
sudo postfix reload
  1. 配置Dovecot(主配置文件位于/etc/dovecot/dovecot.conf):



# 使POP3和IMAP等协议可用
protocols = imap pop3 lmtp
 
# 基于SASL的认证
disable_plaintext_auth = no
 
# 设置邮件存储路径
mail_location = maildir:~/Maildir
 
# 重启Dovecot服务
sudo systemctl restart dovecot
  1. 配置防火墙允许SMTP和IMAP流量:



sudo firewall-cmd --permanent --add-service=smtp
sudo firewall-cmd --permanent --add-service=imap
sudo firewall-cmd --reload
  1. 创建用户并设置邮箱:



sudo adduser username
sudo passwd username
  1. 测试邮件服务器:

使用邮件客户端或命令行工具(如telnet)测试邮件服务器。




# 测试SMTP服务
telnet mail.example.com 25
helo example.com
mail from:<user@example.com>
rcpt to:<user@example.com>
data
Subject: test
test email
.
quit
 
# 测试IMAP服务
telnet mail.example.com 143
a login username password
list
select inbox
search all
fetch 1 full

确保替换mail.example.comexample.comusernamepassword为您的实际信息。

2024-08-23

在CentOS系统上配置网卡bonding,通常涉及以下步骤:

  1. 安装ifenslave:



yum install -y epel-release
yum install -y ifenslave
  1. 编辑网络接口配置文件。创建或修改/etc/sysconfig/network-scripts/ifcfg-bond0



DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
BONDING_OPTS="mode=1 miimon=100"
  1. 修改或创建对应的两个从设备网络配置文件,例如/etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-eth1



# /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
 
# /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
  1. 加载bonding模块,并启动bonding接口。编辑/etc/modprobe.d/bond.conf



alias bond0 bonding
options bond0 miimon=100 mode=1
  1. 启动网络服务:



systemctl restart network
  1. 验证bonding配置:



cat /proc/net/bonding/bond0

以上步骤中,BONDING_OPTSmode参数可以是0、1、2、3、4中的一个,代表不同的bonding模式:

  • 0: (balance-rr) Round-robin policy: 所有接口都使用传输层协议传输数据。
  • 1: (active-backup) Active-backup policy: 只有一个接口处于活动状态。
  • 2: (balance-xor) XOR policy: 根据数据包的XOR运算结果选择传输接口。
  • 3: (broadcast) Broadcast policy: 所有数据包通过所有接口传输。
  • 4: (802.3ad) IEEE 802.3ad Dynamic link aggregation.

miimon参数是指定每隔多少毫秒检查一次链路状态,单位是毫秒。

请根据你的网络环境和需求选择合适的bonding模式和参数。

2024-08-23

在CentOS上更换为中国的YUM源可以提高软件包下载速度,以下是更换为阿里云YUM源的步骤:

  1. 备份当前的YUM源配置文件



sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  1. 下载阿里云的CentOS YUM源配置文件



sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  1. 清理YUM缓存并生成新的缓存



sudo yum clean all
sudo yum makecache

完成以上步骤后,您的CentOS系统就会使用阿里云的YUM源了。如果您使用的是其他版本的CentOS,请根据版本在第二步中替换相应的YUM源配置文件。

2024-08-23

在CentOS 7上,wpa_supplicant 是一个用于配置无线网络的工具,它允许用户通过命令行安全地连接到Wi-Fi网络。以下是如何使用 wpa_supplicant 进行配置的详细步骤:

  1. 安装 wpa_supplicant



sudo yum install wpa_supplicant
  1. 创建无线网络配置文件。配置文件通常位于 /etc/wpa_supplicant/,文件名以 wpa_supplicant- 开头,后跟接入点名称(SSID),例如 wpa_supplicant-my_wifi.conf



sudo vi /etc/wpa_supplicant/wpa_supplicant-my_wifi.conf
  1. 在配置文件中添加以下内容,用您的无线网络的实际信息替换 ssidpsk



network={
    ssid="my_wifi"
    psk="my_wifi_password"
}
  1. 连接到无线网络时,需要使用 wpa_supplicantiw 命令。确保先关闭所有可能干扰的有线网络接口:



sudo ifconfig eth0 down
  1. 使用 wpa_supplicant 配置文件启动无线接口。以下命令将 wlan0 作为示例,请替换为您的无线接口名称:



sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant-my_wifi.conf

-B 参数用于在后台运行。

  1. 启用无线接口:



sudo ifconfig wlan0 up
  1. 获取 IP 地址。如果您的无线路由器分配了 DHCP 地址,可以使用 dhclient



sudo dhclient wlan0
  1. 确认连接成功,可以使用 iwconfigip 命令查看无线网络接口的状态:



iwconfig

或者




ip addr show wlan0

以上步骤提供了一个基本的无线网络配置示例。在实际使用中,您可能需要根据自己的网络环境和需求进行相应的调整。

2024-08-23

在CentOS Stream 9上从源代码安装Java JDK 17的步骤如下:

  1. 安装必要的依赖项:



sudo dnf install -y tar gcc-toolset-11-gcc make
  1. 下载Java JDK 17源代码:



wget https://download.java.net/java/GA/jdk17/0.28/GPL/openjdk-17_linux-x64_bin.tar.gz
  1. 解压源代码:



tar xzf openjdk-17_linux-x64_bin.tar.gz
  1. 编译Java JDK:



cd openjdk-17/
bash configure --enable-debug
make all DISABLE_HOTSPOT_OS_VERSION_CHECK=OK
  1. 安装Java JDK:



sudo make install DISABLE_HOTSPOT_OS_VERSION_CHECK=OK
  1. 配置环境变量:

    编辑你的shell配置文件(例如 ~/.bashrc),添加以下行:




export JAVA_HOME=/usr/local/jdk-17
export PATH=$PATH:$JAVA_HOME/bin
  1. 应用环境变量更改:



source ~/.bashrc
  1. 验证安装:



java -version

以上步骤将编译并安装Java JDK 17,并将其配置为系统的Java运行时环境。

2024-08-23

在CentOS 9 Stream上安装Miniconda3的步骤如下:

  1. 下载Miniconda安装脚本:



wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
  1. 运行安装脚本:



bash Miniconda3-latest-Linux-x86_64.sh
  1. 按照提示完成安装,通常包括阅读许可协议、选择安装路径、初始化Conda环境等步骤。
  2. 重新加载环境变量,以便使用conda命令:



source ~/.bashrc
  1. 可以通过运行conda --version来检查Conda是否正确安装。

注意:如果你在使用上述命令时遇到权限问题,可能需要使用sudo来获取管理员权限。如果你不想修改全局环境,可以在用户目录下安装Miniconda,这通常是安装脚本默认选择的路径。

2024-08-23

选择适合的Linux发行版通常取决于你的具体需求,比如是否需要桌面环境、是否需要特定的服务器应用、是否需要稳定性、是否需要特定的硬件支持等。以下是一些常见的Linux发行版及其特点的简单描述:

  1. Ubuntu

    • 特点:Ubuntu是最受欢迎的Linux桌面操作系统,适合个人用户。
    • 用途:桌面操作系统,也可用于服务器。
  2. CentOS

    • 特点:CentOS是企业级Linux发行版,以稳定和安全著称。
    • 用途:服务器操作系统,特别是那些需要稳定性和长期支持的场合。
  3. Rocky Linux / AlmaLinux

    • 特点:这两个发行版是CentOS的替代品,由CentOS创始人创立,提供了CentOS的所有功能,同时保持了更新和现代化的软件包。
    • 用途:企业级服务器操作系统,特别是对CentOS的替代品。
  4. Fedora

    • 特点:Fedora是一个社区驱动的项目,提供最新的技术和工具。
    • 用途:用于需要最新技术和功能的用户。
  5. Debian

    • 特点:Debian是最有名的Linux发行版之一,提供了稳定和安全的系统。
    • 用途:服务器操作系统,尤其是那些需要极高安全性和稳定性的场合。
  6. Arch Linux

    • 特点:Arch Linux提供了最前沿的软件包,需要用户自己编译配置。
    • 用途:高级用户可以获得最前沿的技术和工具,但需要较高的技术知识。

选择发行版时,考虑以下因素:

  • 你的工作负载需求(桌面应用、服务器应用等)
  • 你是否需要稳定的环境或者需要最新的技术
  • 你是否需要特定硬件的支持
  • 你的技术技能水平

对于选择发行版,你可以通过官方网站、社区论坛、Reddit上的相关帖子或者专业人士的建议来获取不同发行版的信息。

2024-08-23

Rocky Linux 是一个为了安全和稳定性而设计的 Linux 发行版,它是 CentOS 8 的替代品。以下是在服务器和桌面环境上安装 Rocky Linux 的步骤:

  1. 下载 Rocky Linux 镜像:

    • 访问 Rocky Linux 官方网站:https://rockylinux.org/
    • 下载适合您服务器硬件的最新版本的 ISO 镜像。
  2. 创建启动媒介:

    • 使用工具如 dd 将 ISO 镜像写入 USB 驱动器或刻录到 DVD。
  3. 安装 Rocky Linux:

    • 重新启动服务器并从启动媒介启动。
    • 遵循安装程序的图形界面指示完成安装过程。
  4. 配置网络和分区:

    • 在安装过程中,您需要配置网络以连接到互联网,并设置磁盘分区方案。
  5. 选择要安装的软件包:

    • 在“软件选择”步骤中,选择您需要的服务器和桌面环境组件。
  6. 设置用户和密码:

    • 创建一个新的管理员账户并设置密码。
  7. 开始安装:

    • 检查设置是否正确,然后点击“安装”开始安装过程。
  8. 完成安装并重启:

    • 安装完成后,从启动媒介重启服务器。
  9. 更新系统:

    • 首次启动后,登录并运行系统更新。
  10. 安装桌面环境:

    • 根据需要安装 GNOME 或 KDE 等桌面环境。
    • 使用命令:dnf groupinstall "Server with GUI"

以上步骤提供了一个基本的安装过程,根据您的具体需求,您可能需要调整配置选项或安装额外的软件包。

2024-08-23

要在Linux CentOS上部署宝塔面板并实现固定公网地址访问内网宝塔,你可以按照以下步骤操作:

  1. 确保你的服务器安装了curl命令。如果没有安装,可以通过以下命令安装:

    
    
    
    sudo yum install curl
  2. 安装宝塔面板:

    
    
    
    curl -O https://download.bt.cn/install/install_6.0.sh && sudo bash install_6.0.sh
  3. 安装完成后,按照屏幕指示获取宝塔面板的登录地址、用户名和密码。
  4. 如果你有一个固定的公网IP地址,你可以通过宝塔面板设置一个反向代理来实现通过这个公网IP访问内网的宝塔面板。
  5. 登录宝塔面板后,进入“安全”设置,开启SSH和宝塔的远程端口。
  6. 在宝塔面板中,进入“面板设置”,将宝塔面板端口更改为一个非常量端口,如888。
  7. 在你的路由器管理界面中设置端口映射,将你的固定公网IP的端口(如80端口)映射到内网的IP地址和宝塔面板设置的非常量端口上。
  8. 现在,你可以通过固定的公网IP地址加上映射的端口(如http://你的公网IP:80)来访问你的宝塔面板。

注意:确保你的服务器防火墙和路由器设置允许对应的端口映射。如果你的服务器位于NAT后面,你可能需要设置UPnP或者手动配置路由器以实现端口映射。