账号:root
密码:123456
Ubuntu 18.04.x 网络环境配置
Netplan 是 Ubuntu 17.10 中引入的一种新的命令行网络配置实用程序,用于在 Ubuntu 系统中轻松管理和配置网络设置。 它允许您使用 YAML 格式的描述文件来抽像化定义网络接口的相关信息。
Netplan 可以使用 NetworkManager 或 Systemd-networkd 的网络守护程序来做为内核的接口。Netplan 的默认描述文件在 /etc/netplan/*.yaml 里,Netplan 描述文件采用了 YAML 语法。
在 Ubuntu 18.04 中如果再通过原来的 ifupdown 工具包继续在 /etc/network/interfaces 文件里配置管理网络接口是无效的。
本文我们就来讲讲如何使用 Netplan 在 Ubuntu 18.04 中为网络接口配置静态 IP 地址、动态 IP 地址以及 DNS。
使用Networkd配置网络
Systemd-networkd 是一个管理网络设备的系统守护程序, 它能检测并配置网络设备的状态和创建虚拟网络设备。
在进行配置前,我们先来看几个常见配置项的含义。
- enp0s5 指定需配置网络接口的名称。
- dhcp4 是否打开 IPv4 的 dhcp。
- dhcp6 是否打开 IPv6 的 dhcp。
- addresses 定义网络接口的静态 IP 地址。
- gateway4 指定默认网关的 IPv4 地址。
- nameservers 指定域名服务器的 IP 地址。
使用Networkd配置动态IP地址
Ubuntu 18.04 Server 安装好后,Netplan 默认描述文件是:/etc/netplan/50-cloud-init.yaml
- 修改 Netplan 的描述文件 sudo vim /etc/netplan/50-cloud-init.yaml
network:
version: 2
renderer: networkd
ethernets:
enp0s5:
dhcp4: yes
dhcp6: yes
# 运行 sudo netplan apply 使配置生效
- 运行
sudo netplan apply
使配置生效
使用Networkd配置静态IP地址
- 示例
sudo vim /etc/netplan/50-cloud-init.yaml
network:
renderer: networkd
ethernets:
enp0s5:
addresses:
- 192.168.100.211/23
gateway4: 192.168.100.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
search: []
optional: true
version: 2
# 运行 sudo netplan apply 使配置生效
- 如果你要增加一个 IPv6 地址,可以在 addresses 行增加。多个地址间用逗号分隔:
sudo vim /etc/netplan/50-cloud-init.yaml
network:
renderer: networkd
ethernets:
enp0s5:
addresses: [192.168.100.211/23, 'fe80:0:0:0:0:0:c0a8:64d3']
gateway4: 192.168.100.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
search: []
optional: true
version: 2
# 运行 sudo netplan apply 使配置生效
使用Networkd同时配置多张网卡
如果要同时配置多张网卡,只需在Netplan 描述文件中定义多个网络设备就可以了,其它类似。
# $ sudo vim /etc/netplan/50-cloud-init.yaml
# 第一张网卡 enp0s3 配置为动态 IP,第二张网卡 enp0s5 配置为静态 IP。
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: yes
dhcp6: no
enp0s5:
dhcp4: no
dhcp6: no
addresses: [192.168.100.211/23]
gateway4: 192.168.100.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
参考:如何在 Ubuntu 18.04 下正确配置网络 - 奇妙的 Linux 世界
关闭防火墙
# 首先检查目前防火墙是否已经开启, 执行以下指令:
sudo ufw status
# 防火墙默认是关闭, 会输出:
# Status: inactive
# 如果防火墙已经开启了, 会输出 active:
# Status: active
# 如果需要关闭防火墙, 执行以下指令:
# Disabling the Firewall
sudo ufw disable
# Firewall stopped and disabled on system startup
# 关闭防火墙后, 要再次开启防火墙, 执行以下指令开启:
sudo ufw enable
# 这时会出现以下询问句:
# Command may disrupt existing ssh connections. Proceed with operation (y|n)?
# 按 “y” 确认后, 防火墙会开启, 并有以下输出:
# Firewall is active and enabled on system startup
修改主机名
sudo vim /etc/hostname
# 重启后生效
sudo reboot
Root开启 SSH远程登录
# root开启远程登录
sudo vi /etc/ssh/sshd_config
PermitRootLogin yes (默认为#PermitRootLogin prohibit-password)
# 重启ssh 服务器
sudo service ssh restart
远程免密登录
# 在宿主机上执行 root:要登录服务器的用户名 10.211.55.10:要登录服务器的ip
ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.211.55.10
# 首次输入密码确认后 后续就无需登录密码
设置下载国内镜像源
# 备份历史配置
sudo cp -v /etc/apt/sources.list /etc/apt/sources.list.backup
# 修改新配置
sudo gedit /etc/apt/sources.list
# 可以选择国内阿里/中科大/清华/新浪等源
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# 配置成功 更新下载源
sudo apt-get update
软件安装
docker 安装
# 安装docker apt install docker
curl -sSL https://get.daocloud.io/docker | sh
# 设置docker 下载镜像源
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xyqbxliz.mirror.aliyuncs.com"]
}
EOF
# 重载服务
sudo systemctl daemon-reload
# 重启docker服务
sudo systemctl restart docker
# 设置docker开机自启
systemctl enable docker
docker-compose 安装
apt install docker-compose
不建议使用这样的安装方式:后续会因为包冲突导致 Harbor
无法正常登录!
强烈建议直接去 docker-compose
github 上下载安装文件包。
详见:https://www.yuque.com/huwenfeng/uzanbk/zh9485 docker-compose
安装章节。
jdk
sudo apt install openjdk-8-jdk
maven
# 安装
wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
# 配置
export MAVEN_HOME=/usr/local/maven
export PATH=$MAVEN_HOME/bin:$PATH
nginx
安装
方式2:Building nginx from Sources
之后查看默认安装位置:
使用
# 启动 执行 nginx 可执行文件
nginx
# 停止
nginx -s stop
# ... 详细参考文档即可
# 验证是否安装成功(有欢迎页输出 则说明安装成功)
curl localhost:80