Ubuntu 18 网络环境配置

账号: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 是一个管理网络设备的系统守护程序, 它能检测并配置网络设备的状态和创建虚拟网络设备。

在进行配置前,我们先来看几个常见配置项的含义。

  1. enp0s5 指定需配置网络接口的名称。
  2. dhcp4  是否打开 IPv4 的 dhcp。
  3. dhcp6  是否打开 IPv6 的 dhcp。
  4. addresses 定义网络接口的静态 IP 地址。
  5. gateway4  指定默认网关的 IPv4 地址。
  6. 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-composegithub 上下载安装文件包。

详见: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

安装

参考:nginx: Linux packages

方式2:Building nginx from Sources

之后查看默认安装位置:

使用

Beginner’s Guide

# 启动 执行 nginx 可执行文件
nginx

# 停止
nginx -s stop

# ... 详细参考文档即可

# 验证是否安装成功(有欢迎页输出 则说明安装成功)
curl localhost:80

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值