服务器基础2

avatar
作者
筋斗云
阅读量:10

服务器基础复习02

1.网络管理

nmcli
nmcli是NetworkManager的一个命令行工具,它提供了使用命令行配置由NetworkManager管理网络连接的方法。nmcli命令的基本格式为:

 nmcli [OPTIONS] OBJECT { COMMAND | help } 

其中,OBJECT选项可以是general、networking、radio、connection或device等。在日常使用中,最常使用的是-t, --terse(用于脚本)、-p, --pretty选项(用于用户)及-h, --help选项,用户可以使用“ nmcli help”获取更多参数及使用信息。

$ nmcli help 

在这里插入图片描述
常用命令使用举例如下:

1.显示NetworkManager状态:

$ nmcli general status 

这里我进行简写
在这里插入图片描述
2.显示所有连接:

$ nmcli connection show 

在这里插入图片描述
3.只显示当前活动连接,如下所示添加 -a, --active:

$ nmcli connection show --active 

在这里插入图片描述
4.显示由NetworkManager识别到的设备及其状态:

$ nmcli device status 

在这里插入图片描述
5.使用nmcli工具启动和停止网络接口,在root权限下执行如下命令:

nmcli connection up id ens160 nmcli device disconnect ens160 

注意这里的ens160是我自己的,请查看自己的

2. 配置动态ip连接

要使用 DHCP 分配网络时,可以使用动态IP配置添加网络配置文件,命令格式如下:

nmcli connection add type ethernet con-name connection-name ifname interface-name 

举个例子

nmcli connection add type ethernet con-name net-test ifname ens160  

激活连接并检查状态

 nmcli con up net-test  
[root@node01 ~]# nmcli connection down net-test  //关闭net-test Connection 'net-test' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2) [root@node01 ~]# nmcli connection up ens160 //开启ens160 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4) [root@node01 ~]# nmcli connection show  NAME      UUID                                  TYPE      DEVICE  ens160    ca158632-d079-4810-ba37-17fbc2a89794  ethernet  ens160  net-test  09615d81-daf4-44e5-b0b4-efd2eff71947  ethernet  --      [root@node01 ~]#   

3.配置静态ip连接

创建静态连接在root权限下使用命令

nmcli con add type ethernet con-name test-static ifname ens160  ipv4 172.25.250.130/24 gw4 172.25.250.1  

设定两个 IPv4 DNS 服务器地址,在root权限下使用以下命令

nmcli con mod net-static ipv4.dns "*.*.*.* *.*.*.*"  

在这里插入图片描述
激活连接并检查状态

nmcli con up test-static ifname ens160 

在这里插入图片描述
查看配置的连接详情,使用以下命令(使用 -p, --pretty 选项在输出结果中添加标题和分段):

nmcli -p con show test-static  

在这里插入图片描述

4.使用ip命令

配置ip地址

ip address add 172.25.250.133/24 dev ens160 

查看配置结果,在root权限使用如下命令:

ip addr show dev ens160 

在这里插入图片描述
可以添加多个ip
在这里插入图片描述

5.通过ifcfg文件配置网络

配置静态网络
以test-static网络接口进行静态网络设置为例,通过在root权限下修改ifcfg文件实现,在/etc/sysconfig/network-scripts/目录中生成名为ifcfg-test-static的文件中,修改参数配置,示例如下:
在这里插入图片描述
在这里插入图片描述

6.使用hostnamectl配置主机名

1.查看所有主机名

hostnamectl status 

在这里插入图片描述
2.设定所有主机名

hostnamectl set-hostname name exec bash 

7.配置网络绑定

双网卡绑定
在这里插入图片描述
添加一张网卡

使用nmcli

方法1:bond

  • 创建名为mybond0的绑定,使用示例如下:

    $ nmcli con add type bond con-name bond0 ifname bond0 mode active-backup 
  • 添加从属接口,使用示例如下:

    $ nmcli con add type bond-slave ifname enp3s0 master mybond0 

    要添加其他从属接口,重复上一个命令,并在命令中使用新的接口,使用示例如下:

    $ nmcli con add type bond-slave ifname enp4s0 master mybond0 Connection 'bond-slave-enp4s0' (05e56afc-b953-41a9-b3f9-0791eb49f7d3) successfully added. 
  • 要启动绑定,则必须首先启动从属接口,使用示例如下:

    $ nmcli con up bond-slave-enp3s0 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/14) 
    $ nmcli con up bond-slave-enp4s0 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/15) 

    现在可以启动绑定,使用示例如下:

    $ nmcli con up mybond0 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConne 

方法2:team – 适合CentOS7 和RHEL 7
模式:
activebackup
loadbalance
roundrobin

	1、创建虚拟网卡team0 		[root@localhost ~]# nmcli con add type team ifname team0 con-name team0 config '{"runner":{"name":"activebackup"}}' 		成功添加的连接 'team0'(f8dd86d0-5ed7-4ad9-a1d5-fefbfe940aad)。  	2、绑定物理网卡  		[root@localhost ~]# nmcli con add type team-slave ifname ens33 con-name team0-ens33 master team0 		成功添加的连接 'team0-ens33'(5f670f59-d838-4abb-96cb-f3ef8a8d90af)。 		[root@localhost ~]# nmcli con add type team-slave ifname ens37 con-name team0-ens37 master team0 		成功添加的连接 'team0-ens37'(1076707e-40fe-4e92-bada-514d1774eb55)。  	3、配置ip 		[root@localhost ~]# nmcli con mod team0 ipv4.method manual ipv4.address '192.168.95.11/24' ipv4.gateway '192.168.95.2' ipv4.dns '114.114.114.114'  	4、查看状态 		激活: 			[root@localhost ~]# nmcli con reload 			[root@localhost ~]# nmcli con up team0 			[root@localhost ~]# nmcli con up team0-ens33 			[root@localhost ~]# nmcli con up team0-ens37 			 		查看: 			[root@localhost ~]# teamdctl team0 state 

测试

nmcli connection add type ethernet con-name ens224 ifname ens224  //创建新的网络连接配置。 

在这里插入图片描述
方法一:bond
创建名为bond0的绑定,使用示例如下:

nmcli con add type bond con-name bond0 ifname bond0 mode active-backup  

在这里插入图片描述
添加从属接口,使用示例如下:

 nmcli connection add type bond-slave  ifname ens224 master bond0  

在这里插入图片描述
要启动绑定,则必须首先启动从属接口,使用示例如下:

nmcli con up bond-slave-enp160 

现在可以启动绑定,使用示例如下:

nmcli con up bond0 

在这里插入图片描述

2.软件管理

一般使用dnf
DNF配置文件
DNF的主要配置文件是/etc/dnf/dnf.conf,该文件包含两部分:

“main”部分保存着DNF的全局设置。

“repository”部分保存着软件源的设置,可以有零个或多个“repository”。

另外,在/etc/yum.repos.d目录中保存着零个或多个repo源相关文件,它们也可以定义不同的“repository”。

所以openEuler软件源的配置一般有两种方式,一种是直接配置/etc/dnf/dnf.conf文件中的“repository”部分,另外一种是在/etc/yum.repos.d目录下增加.repo文件。

1.管理软件包
可以使用rpm包名称、缩写或者描述搜索需要的RPM包,使用命令如下:

dnf search term 

示例
在这里插入图片描述
2.列出软件包
要列出系统中所有已安装的以及可用的RPM包信息,使用命令如下:

dnf list all 

要列出系统中特定的RPM包信息,使用命令如下:

dnf list glob_expression... 

在这里插入图片描述
3.显示rpm包信息

dnf info package_name... 

在这里插入图片描述
4.安装rpm包

dnf install package_name 
dnf install httpd 

在这里插入图片描述
5.下载软件包
使用dnf下载软件包,请在root权限下输入如下命令:

dnf download package_name 

如果需要同时下载未安装的依赖,则加上–resolve,使用命令如下:

dnf download --resolve package_name 

6.删除软件包

dnf remove package_name... 

7.管理软件包组
列出软件包组清单
使用summary参数,可以列出系统中所有已安装软件包组、可用的组、可用的环境组的数量,命令如下:

dnf groups summary 

在这里插入图片描述
要列出所有软件包组和它们的组ID ,命令如下:

dnf group list 

在这里插入图片描述
要列出包含在一个软件包组中必须安装的包和可选包,使用命令如下:

dnf group info glob_expression... 

在这里插入图片描述
每一个软件包组都有自己的名称以及相应的ID(groupid),您可以使用软件包组名称或它的ID进行安装。

dnf group install group_name 

例如安装Development Tools相应的软件包组,命令如下:

dnf group install "Development Tools" 

要卸载软件包组,您可以使用软件包组名称或它的ID,在root权限下执行如下命令:

dnf group remove group_name 

例如删除Development Tools相应的软件包组,命令如下:

# dnf group remove "Development Tools" 

3.管理服务

运行服务
如果您需要运行某个服务,请在root权限下执行如下命令:

systemctl start name.service 

关闭服务
如果您需要关闭某个服务,请在root权限下执行如下命令:

systemctl stop name.service 

重启服务
如果您需要重启某个服务,请在root权限下执行如下命令:

systemctl restart name.service 

启用服务
如果您需要在开机时启用某个服务,请在root权限下执行如下命令:

systemctl enable name.service 

禁用服务
如果您需要在开机时禁用某个服务,请在root权限下执行如下命令:

systemctl disable name.service 

4.管理进程

ps命令
在这里插入图片描述

查看进程  ps -ef   ps aux 杀死进程  kill  pkill  killall 

面试题:如何查看Linux路由表?

方法1:route -n 方法2:netstat -rn 方法3:ip route 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!