在云电脑Debian9系统镜像上默认没有安装拨号工具的,用户需要拨号上网所以需新建拨号进行设置。
Debian系统如何拨号?本教程以Debian 9系统为例进行图文说明
本配置适用于Debian9和 Debian8版本
以下为操作步骤:
1. 机器默认是root权限,直接输入pppoeconf进入安装界面
pppoeconf
2. 读取网卡eth0,eth1中(依次探测以太网端口上的PPPOE服务器)
3. 选择YES(确认配置文件是否备份,后面的步骤会修改配置文件)
4. 选择YES(向配置文件添加noauth(不认证远程身份)和defaultroute(添加默认路由))
5. 删掉默认的username,输入分配的宽带账号和密码
6.选择YES(是否使用来自端分配的DNS
7. 选择YES(MTU和MSS问题)
8. 选择YES(要在系统启动的时候启动连接么)
9. 选择YES(说明pon dsl-provider启用pppoe,off dsl-provider停止,现在是否启用?)
10. 说明plog查看状态,ip addr show ppp0 查看接口信息
11. 出现Plugin rp-pppoe.so loaded则说明已经成功安装pppoeconf
接下来依次输入poff dsl-provider和pon dsl-provider即可拨号
poff dsl-provider
pon dsl-provider
12. 若修改宽带账号信息则重复上述过程1-11步过程,其中在pppoeconf设置里修改新账号和密码即可。
13.若需修改DNS,在对应的DNS栏里设置即可,并且注意是eth1拨号网卡。
vi /etc/network/interfaces
Mongodb是一种开源的Nosql数据库。在Ubuntu18.04系统中,如何安装MongoDB?本文将针对此问题进行说明。
1.首先更导入包管理公钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
2.为mongodb创建list file
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
3.更新
sudo apt-get update
4.安装MongoDB
sudo apt-get install -y mongodb-org
5.建立db目录
说明:没有建立db目录,可能无法开启mongo server
sudo mkdir -p /data/db
sudo chown -R `id -un` /data/db
启动mongodb
sudo service mongod start
查看是否启动成功
ps aux | grep mongod
Jenkins是一款由Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目复刻。 Jenkins提供了软件开发的持续集成服务。在Ubuntu18.04系统中,如何安装Jenkins?本文将针对此问题进行详细说明。
1.由于Jenkins运行需要java环境,因此首先保障机器上有java环境。
java -version
2.首先获取jenkins公钥
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
3.添加jenkins支持库源地址
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
4.更新软件列表
sudo apt-get update
5.安装jenkins
sudo apt-get install jenkins
6.在浏览器上打开ip:8080 等待几分钟 可以看到
7.在机器上获取原始密码
cat /var/lib/jenkins/secrets/initialAdminPassword
8.将密码复制到页面上输入之后,进入设置向导
9.选择安装推荐的插件后,进入安装界面
10.创建管理员用户
11.安装完成
Java是用于构建不同类型的应用程序和系统的最流行的编程语言之一。在Ubuntu18.04中如何安装java环境?本文将对此问题进行说明。
1.首先更新软件列表
sudo apt-get update
2.然后安装java环境
sudo apt-get install openjdk-8-jre
sudo apt-get install openjdk-8-jdk
3.安装成功之后,配置环境参数
sudo vi /etc/profile
将下面的内容加入 /etc/profile 文件顶部
export JAVA_HOME=/usr/java/jdk1.8.0_144
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export JRE_HOME=$JAVA_HOME/jre
保存退出
4.重启或者
source /etc/profile
使配置生效
5.查看java版本
java -version
安装成功
Go 语言是由 Google 开发的开源程式语言, 语法简单易用。以下会示范如何在 Ubuntu 安装 Golang, 以及编译一个 Go 语言的 “Hello World!” 程序。
在Ubuntu18.04系统中,如何安装golang?本文将针对此问题进行说明。
1.首先下载 golang 的二进制文件包
wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz
2.解压下载回来的压缩档, 并把二进制文件移动 /usr/local:
sudo tar -xvf go1.11.5.linux-amd64.tar.gz
sudo mv go /usr/local
3.然后设定 Golang 的环境参数, 一般需要设定 GOROOT, GOPATH 及 PATH
打开 .profile文件 :
添加以下内容
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
上面的设定分别是:
GOROOT: Golang 安装的目录.
GOPATH: 工作的目录, 储存程序的目录是 ~/go
保存 .profile 文件后, 执行以下指令让设定生效:
source ~/.profile
4.安装好 golang 后, 可以建立第一支 Go 语言的 “Hello World!” 程序
package main
import "fmt"
func main() {
fmt.Println("Hello, World!\n")
}
5.保存后执行
安装成功
1.通过web登录ESXI,依次选择“网络”→“端口组”→“添加端口组”,设置端口组名称和WLAN ID号之后,点击“添加”:
2. 依次选择“虚拟机”→“创建/注册虚拟机”:
3.选择“创建新虚拟机”→“下一页”:
4.输入虚拟机的名称,并选择操作系统的系列和版本(本文演示采用centos7系统,实际安装过程中,要根据实际情况进行选择),然后点击“下一页”:
5.选择虚拟机的存储位置,这里没什么可改的,点“下一步”:
6.设置虚拟机的CPU、内存、硬盘容量,然后点击硬盘左侧的箭头展开硬盘的详细配置,根据实际需求配置虚拟机硬盘的置备模式、IOPS、磁盘模式等:
7.设置完虚拟机硬盘,向下滑动鼠标滚轮,继续设置别的虚拟硬件,网络适配器根据实际需求进行选择:
;
8.CD/DVD驱动器选择“数据存储ISO文件”,此时会弹出“数据存储浏览器”对话框,点击左上角的“上载”将本次装机需要用到的ISO系统文件上传到ESXI的数据盘中,上传完成后,选中ISO系统文件,点击“选择”:
9.此时,重新回到“新建虚拟机”页面,检查下配置信息无误后,依次点击“下一页”、“完成”完成虚拟机的创建操作:
10.接下来,我们可以将虚拟机运行起来并安装操作系统,如下图所示,单击需要运行的虚拟机:
11.然后如下图红框所示启动虚拟机(打开电源),并打开虚拟机的会话页面,等操作系统安装完毕后,这台虚拟机就可以使用了:
1.netstat 是一个命令行工具,可以提供有关网络连接的信息。
要列出正在侦听的所有 TCP 或 UDP 端口,包括使用端口和套接字状态的服务,请使用以下命令:
sudo netstat -tun
此命令中使用的选项具有以下含义:
-t - 显示 TCP 端口。
-u - 显示 UDP 端口。
-n - 显示数字地址而不是主机名。
-l - 仅显示侦听端口。
-p - 显示进程的 PID 和名称。仅当您以 root 或 sudo 用户身份运行命令时,才会显示此信息。
2.如果要过滤结果,请使用 grep 命令。例如,要查找在 TCP 端口 22 上侦听的进程,请键入:
sudo netstat -tnlp | grep :22
3.如果输出为空,则表示没有任何内容正在侦听端口。例如:
sudo netstat -tnlp | grep :80
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。
其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。
Ubuntu18.04系统系统如何搭建FTP?本教程以Ubuntu18.04系统为例进行图文说明,本配置适用于Ubuntu16.04和Ubuntu18.04版本。
以下为操作步骤:
1.更新软件包信息(apt是本地存了一份软件包信息的列表,比如软件大小,版本号,依赖等。)(若更新不了的话编辑vi /etc/apt/sources.list 在末尾添加源后保存退出。)
sudo apt-get update
2. 目前Linux上使用较多的ftp服务器是vsftpd。需要先安装vsftpd软件。在Ubuntu上安装vsftpd使用的命令是
sudo apt-get install vsftpd
3.安装完成后查看vsftpd服务状态
systemctl status vsftpd
4.修改vsftpd配置文件,anonymous_enable=YES允许匿名访问
sudo vi /etc/vsftpd.conf
5.修改之后重启vsftpd服务
sudo systemctl restart vsftpd
6.Ubuntu预设的FTP server 目录是在/srv/ftp
建立一个目录和文件进行测试
cd /srv/ftp
sudo touch test.txt
sudo mkdir test
7.在文件管理的地址栏填入ftp://服务端IP
如图所示,搭建完成
1.查看Linux内核版(2种方法)
cat /proc/version
uname -a
2.查看Linux系统版
cat /etc/redhat-release(这种方法只适合Redhat系的Linux)
一般情况下,以太网端口可以划分为两种链路类型:access 和trunk。
Access类型的端口:只能属于1个VLAN,一般用于连接计算机(或路由器)的端口;
Trunk类型的端口:可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间互联的端口。
1.交换机接口access模式处理出入数据的过程如下:
1.1Access端口收报文:
收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接丢弃(缺省);
(Access接受并转发的数据包必须是无VLAN信息的数据包)
1.2Access端口发报文:
将报文的VLAN 信息剥离,直接发送出去。
(Access发送的数据报必定是无VLAN信息的数据包)
1.3总之,access 端口可接受并转发来自外界的无VLAN信息数据包——从一个access口进入并打上VLAN标记,然后在交换机内转交给相同VLAN的access口,最后去掉标记从该access口转发出去。如下图所示,PC2与PC3能够相互ping通,PC1与PC2,PC3不能ping通,与上述结论相符合。
2.交换机接口trunk模式处理出入数据的过程如下:
2.1Trunk端口收报文:
收到一个报文,判断是否有VLAN信息;
如果有,判断该trunk端口是否允许该VLAN的数据进入;
如果可以则转发,否则丢弃;
如果没有VLAN信息则打上端口的PVID,并进行交换转发。
(可以将trunk口看做是access口功能上的扩充,对于有VLAN信息的数据包Access直接丢弃,而Trunk则会对有指定VLAN的数据包直接转发)
2.2Trunk端口发报文:
比较将要发送报文的VLAN信息和端口的PVID;
如果不相等则直接发送;
如果两者相等则剥离VLAN信息,再发送。
Access口发数据包时对所有数据包去除VLAN信息,而trunk只对与自己端口PVID相等(trunk默认PVID与VLAN1相等)的数据包去VLAN信息,其他则直接转发)。
2.3总之,结合trunk口接受与发送数据包特点,可以得出经双绞线相连的一对trunk口或同一交换机上的两个trunk口可以将数据包(有或无VLAN信息)原封不动的从一端传到另一端。如下图所示,PC1-PC3;PC2-PC6;PC4-PC5之间可以ping通,与上述总结相符合。