零. 前言

本文主要记述了安装三台服务器和设置三台服务器网络及子网的过程,内容主要侧重于后者。

一.  服务器安装

主要参考 http://blog.csdn.net/u010442136/article/details/52032260;本文安装的系统是ubuntu server 16.04;文章中使用的分区方式是手动,本文采用了 "use entire disk and set up LVM" 。

二. 网络配置

1,目标

如下是我们目前的物理设备情况

先对图示进行如下解释:

1)图中左边的三个机箱表示服务器,右边的机箱表示交换机,两种机箱上的插孔表示网线接口,图中的黑线表示网线

2)标有外网的网线表示连接的是外部网络(线上的IP是外部交换机分配的静态IP),而其他的网线连接的是内部网络

3)左边三个机箱的右边都有红色的字体,表示主机名

我们需要达到的目标是:

1)设置workflow-1公有网络,使其可上网;

2)设置内部私有网络,使workflow-1,workflow-2,workflow-3可以相互访问(使用ssh,可以相互ping通);

3)设置IP转发,使workflow-2和workflow-3也可以访问外网;

2,策略

如下是我们的连接图

连接图说明:

1)workflow-1作为与外网交互的主机,其外网IP为222.200.180.59; 同时连接分配一个内网IP192.168.1.1,并将其作为内网网关

2)workflow-2分配内网IP 192.168.1.2

3)workflow-3分配内网IP 192.168.1.3

4)三者之间通过右边的交换机进行通信

5)为了实现内网的workflow-2和workflow-3可以访问外网,还需要设置workflow-1的IP转发功能

3,workflow-1配置

1)配置静态IP和路由

首先查看全部的网口

命令行 : ifconfig -a

本机的网络接口有四个,从左到右分别为eno1,eno2,eno3,eno4,不同机子不一样;看连接图,我们需要将eno2连接外网,eno1连接内网;

连接完物理图后,进行如下配置,命令如下

sudo vi /etc/network/interfaces

根据要求填入如下内容(中文部分是解释,不需要进入文件中)

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).source /etc/network/interfaces.d/*# The loopback network interface
auto lo
iface lo inet loopback# The primary network interface
# This is an autoconfigured IPv6 interface
auto eno2                            # 开启eno2接口,对外网
#iface eno1 inet6 auto
iface eno2 inet static               # 使用静态IP
address 222.200.180.59               # 设置静态IP
netmask 255.255.255.0                # 设置掩码
gateway 222.200.180.254              # 设置网关
dns-nameservers 10.8.8.8             # 设置DNSauto eno1                            # 开启eno1接口,对内网
iface eno1 inet static               # 使用静态IP
address 192.168.1.1                  # 设置静态IP
netmask 255.255.255.0                # 设置掩码
network 192.168.1.0                  # 设置网络号
broadcast 192.168.1.255              # 设置广播地址
dns-nameservers 10.8.8.8             # 设置DNS

重启网络

sudo /etc/init.d/networking restart # 如果成功的话,会反馈成功

到这里应该就可以ping通外网了

ping www.baidu.com

但是我们需要让内网也可以访问外网,我们首先需要启动IP转发

sudo vi /etc/sysctl.conf
取消下面一行的注释:
net.ipv4.ip_forward=1

接下来我们需要设置 iptables (这个东西需要安装,安装看下面补充)

sudo  iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eno2 -j MASQUERADE
如果上面的命令没有出现任何出错信息就证明一切ok; 将其定入/etc/rc.local文件中
sudo vi /etc/rc.local
在exit 0前面补充如下
#iptables -F (如果以前有iptables规则则去掉注释,清除以前规则)
#iptables -P INPUT ACCEPT (ip接收策略 允许)
#iptables -P FORWARD ACCEPT (ip发送策略 允许)
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eno2 -j MASQUERADE
#最后一行表示的意思是 iptables 允许NAT转发,并且允许192.168.1.0-192.168.1.254网段 转发至eno2网口上(与外网相连的网口) 实现地址转换

搞定后,再重启下网络

sudo /etc/init.d/networking restart # 如果成功的话,会反馈成功

4,workflow-2设置

这个要设置的主要就是静态路由就可以了,连接完网线后,直接进行如下设置(记住,在进行配置之前一定要先使用ifconfig -a查看下网口的名称,不同型号的服务器可能是不一样的)

sudo vi /etc/network/interfaces
内容如下:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).source /etc/network/interfaces.d/*# The loopback network interface
auto lo
iface lo inet loopbackauto eno1                        # 启动eno1网口
#iface eno1 inet dhcp
iface eno1 inet static           # 开启静态IP
address 192.168.1.2              # 设置静态IP,私有网络的
netmask 255.255.255.0            # 设置掩码
gateway 192.168.1.1              # 设置网关(这个网关就是workflow-1的私有地址)
dns-nameserver 10.8.8.8          # 设置DNS

直接重启下网络

sudo /etc/init.d/networking restart # 如果成功的话,会反馈成功

测试连通性

ping 192.168.1.1    # 测试私有网络连通性
ping www.baidu.com   #测试IP转发是否生效

5,workflow-3设置

基本与workflow-2相同,只是改变一下设置的静态IP为192.168.1.3就可以了。

四,补充

1,安装软件

在我们安装服务器后,直接运行sudo apt update 是不行的,因为没有设置源,我们要进行如下操作

cd /etc/apt/           #进入源目录;你可以查看sources.list的内容,是没有源信息的
sudo mv sources.list sources.list_backup      #做下备份,当然也可以不要
sudo cp sources.list.apt-setup sources.list    #源在sources.list.atp-setup中
#通过上面的步骤还没有完,还要打开sources.list注释掉一句话
sudo vi sources.list
#注释掉第二行,也就是deb cdrom:[Ubuntu-Server 16.04.3 LTS _Xenial Xerus_ - Release amd64 (20170801)]/ xenial main restricted

然后我们就可以进行软件更新和安装了,比如安装iptables

sudo apt update
sudo apt install iptables

2,关于在文件配置静态地址后无效的原因

如果你发现在设置了/etc/network/interfaces文件的静态IP并重启网络后,网口分配了IP地址,但是却与配置文件不对应,这种情况下可能是其他主机或网口占用了这个IP;  通过重启和寻找是哪个地方占用了便可以轻松解决这个问题

3,转发无效

有时如果主机重启之后,转发规则可能无效,需要重新启动下网络

参考

系统安装:http://blog.csdn.net/u010442136/article/details/52032260

iptables设置:http://blog.csdn.net/li_hai/article/details/6639118

iptables设置: https://wenku.baidu.com/view/06aab292daef5ef7ba0d3c5e?pcf=2#1

ubuntu服务器安装及网络配置相关推荐

  1. (转)CentOS 和 Ubuntu 下的网络配置

    一.CentOS 系统的网络配置文件       要建立一个Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置.在Linux系统中,TCP/IP网络是 通过 ...

  2. 优麒麟系统Ubuntu Kylin的网络配置

    优麒麟系统Ubuntu Kylin如何进行网络连接与配置,今天小编就的教你们几个简单方法,分分钟轻松搞定,关注收藏再也不用为上网而困扰. 无线网络配置 如果您的计算机启用了无线,则可在处于无线网线覆盖 ...

  3. Ubuntu 14.04 网络配置

    VMware中网络设置有三种,分别是:NAT.桥接和Host-only.本文仅说明NAT连接,配好后可让虚拟机上网,操作简单图文并茂. 1.首先打开虚拟机的设置 2.设置成NAT模式 3.打开虚拟网络 ...

  4. 1虚拟机下U盘或磁盘挂载,Ubuntu下的网络配置,图形化界面和命令界面之间的切换,软件源配置

     一设置磁盘挂载(磁盘默认挂载到了/media目录下了) A:插入移动硬盘 B:对虚拟机进行设置(虚拟机->可移动设备àtoshibaExternal USB 3.0(这个是我的移动硬盘插上 ...

  5. ubuntu安装Linux网络配置,CentOS和Ubuntu系统简要网络配置及常用网络管理工具汇总...

    鉴于不同的用户群体.不同的业务在使用Linux系统时共同的首要问题是解决网络连接的问题,写下这篇博文. 本文主要总结CentOS和Ubuntu系统关于网卡的简要配置以及管理网卡时常用的三个工具的区别( ...

  6. VMware创建Ubuntu操作系统到网络配置详细流程

    一.创建虚拟机 Ubuntu下载链接 1,看个人需求了,有更高的版本,下载Ubuntu镜像 2,VMware官网随便下载即可 3,创建新的虚拟机 4,自定义 5,默认即可 6,稍后安装操作系统 7,L ...

  7. 树莓派4B(ubuntu)无线网络配置

    这两天移植程序到树莓派的时候遇到了一个网络方面的问题,树莓派的有线网用静态IP地址连接设备,无线网设置静态IP地址连接局域网,另一台主机wifi连接同一个局域网用ssh远程登录.树莓派wifi的连接设 ...

  8. VirtualBox搭建Ubuntu中的网络配置

    说明:实际VirtualBox搭建Ubuntu环境,和其他虚拟化软件搭建Ubuntu的环境流程步骤差不多,这回说的重点是VirtualBox的网络设置,这个还是有一些差别. 第一部分:5种网络模式说明 ...

  9. Linux - Ubuntu 18.04 网络配置(YAML)

    文章目录 背景 YAML 注意事项 数据类型 对象 数组 纯量 复合结构 引用 严格类型 静态IP 动态IP 配置生效 查看ip 参考鸣谢 背景 Ubuntu 18.04 不再使用 ifupdown ...

最新文章

  1. 智能零售来了!Amazon Go无人商店周一正式对公众开放
  2. Android webView 支持缩放及自适应屏幕
  3. jdbctemplate oracle xml文件,Spring JDBCTemplate使用JNDI数据源
  4. 安卓ttf格式的字体包_苹果官网御用字体
  5. 用户运营的三种思维层级,你在哪一层?
  6. 设计模式的理解:组合模式 (Composite)
  7. Qt: QTimer和QThread
  8. 域名服务器的配置文档,dns域名服务器的配置
  9. linux 基础训练,Linux 基础训练习题
  10. react 脚手架 立即可以写业务 react + react-router-dom + less + axios + antd
  11. 【词性标注】一篇文章弄懂词性标注
  12. GIF制作软件哪个好,怎么制作搞笑GIF
  13. 安卓开发学习5-6:布局管理器:布局管理器嵌套
  14. 【Posts阅读】关于 Deep Sets 和 Neural Processes的简单介绍
  15. 【pandas】教程:1-处理什么样的数据
  16. Jquery实现京东tab切图
  17. OpenGL版本查看
  18. 警察与小偷博弈(博弈论的诡计)
  19. 微信支付V3 生成平台证书
  20. 2022.9.24 第2次周报

热门文章

  1. wap push简介
  2. 哈夫曼树(模拟+哈夫曼树+最小WPL)
  3. LTE学习笔记--LTE无线连接过程--UE Attach过程和Detach过程
  4. pyltp包下载及使用
  5. FF-A学习环境搭建:基于qemu_v8/spmc_at_el3/optee(ubuntu20.10)
  6. 最简单的dubbo教程-快速入门《一》
  7. android方向触摸事件,Android触摸事件如何传递?
  8. 01. Web漏洞靶场的搭建
  9. GloVe 词向量模型
  10. 虚拟机vmware去虚拟化过检测教程