在安装了18.04服务器版本后,要对网关进行配置,在之前默认都在/etc/network/interfaces配置文件上配置

然后习惯性的重启网络

systemctl restart network

提示无效

重启机器后,这个网卡也是没用生效,说明配置文件没有起作用。

在查询一番资料后,发现,之前那些操作是多年以来的做法。但是现在,在某些发行版上(例如 Ubuntu Linux 18.04),网络的配置与控制发生了很大的变化。不需要那个 interfaces 文件和 /etc/init.d/networking 脚本,我们现在转向使用 Netplan。Netplan 是一个在某些 Linux 发行版上配置网络连接的命令行工具。Netplan 使用 YAML 描述文件来配置网络接口,然后,通过这些描述为任何给定的呈现工具生成必要的配置选项。

cd /etc/netplan 进入文件夹

打开yaml文件

vim /etc/netplan/50-cloud-init.yaml

文件的布局看起来就像这样:

network:Version: 2Renderer: networkdethernets:DEVICE_NAME:Dhcp4: yes/noAddresses: [IP/NETMASK]Gateway: GATEWAYNameservers:Addresses: [NAMESERVER, NAMESERVER]

主要是配置ethernets里的参数:

  • DEVICE_NAME 是需要配置设备的实际名称。
  • Dhcp4: yes no 代表IPv4是否启用 dhcp 对应的IPv6 就是Dhcp6:yes no
  • Addresses 是设备的 IP 地址。
  • NETMASK 是 IP 地址的掩码。
  • GATEWAY 是网关的地址。
  • NAMESERVER 是由逗号分开的 DNS 服务器列表。

例如以下这样的配置

network:version: 2renderer: networkdethernets:enp1s0:dhcp4: noaddresses: [192.168.1.230/24]gateway: 192.168.1.254nameservers:addresses: [8.8.4.4,8.8.8.8]

配置完后,可以使用测试命令看配置是否成功

sudo netplan try 

上面的命令会在应用配置之前验证其是否有效。如果成功,你就会看到配置被接受。换句话说,Netplan 会尝试将新的配置应用到运行的系统上。如果新的配置失败了,Netplan 会自动地恢复到之前使用的配置。成功后,新的配置就会被使用。

如果对配置完全没问题了,可以直接使用 应用新配置的命令

sudo netplan apply

通过ifconfig命令可以查看网卡是否获取到IP

网卡1是我们设置的静态固定ip,连接30网段的内网,网卡2是我们设置的DHCP ,连接0网段的可通外网。

互相ping了30网段的机器和0网段的机器,都是显示通讯正常。

但是笔者的笔记本接入的是无线网的2网段,发现ping不通网卡2的192.168.0.70。但是笔记本能Ping通0网段的网关,网卡2也可以Ping通2网段的网关。于是就思考,是否是系统的路由转发有问题了

sudo route -n

出现以下的信息

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.169.30.254  0.0.0.0         UG    100    0        0 enp1s0
0.0.0.0         192.168.0.254   0.0.0.0         UG    100    0        0 enp2s0
10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 enp2s0
192.168.0.254   0.0.0.0         255.255.255.255 UH    100    0        0 enp2s0
192.168.30.0    0.0.0.0         255.255.255.0   U     0      0        0 enp1s0

发现有两条默认路由,0.0.0.0 都指向了两个不同的网卡出口和默认网关。对于指向30.254的这条默认网关是没用的

执行

sudo route del default gw 192.168.30.254

现在从笔记本就可以远程连接0.70设备了。

本以为这样就解决问题了,连接完设备,把文件部署好后,重启下系统,发现又连接不上了

再次登陆设备检查,发现路由表中已删除的默认路由又出现了,也就是说route del只是临时删除,重启设备或者类似netplan apply 重启服务的操作都会让默认路由重新生成。在又一番查找资料后,发现,默认路由是根据你网关配置自动生成的,那我在网卡1中不设置网关,30网段的通信都是指向型的通信,都是内网固定IP这样,没有网关并不会影响通信。于是进配置文件修改

如下

删除了enp1s0的gateway.这里要删除整行,不能就删除网关ip,不然重启服务后,会提示你网关所在的行数里缺少参数,需要填入IP地址。

修改完配置文件后,重启网络

sudo netplan apply

查看路由表

sudo route -n

完美。各自Ping通了内外网。

Ubuntu18.04下双网卡内外网设置相关推荐

  1. deepin双网卡内外网上网设置

    deepin双网卡内外网上网设置 1.解决思路 2.解决步骤 1.查看网卡路由信息 2.删除内网路由 3.配置内网路由 4.重启网络 由于公司使用内网堡垒机开发,以前使用windows的时候.先有线链 ...

  2. Ubuntu 双网卡内外网共享上网

    参考 Ubuntu Linux 双网卡 局域网 共享上网 很简单的操作 How to share wired network connection in 18.04 方法 对其最简单方法加点料,条件如 ...

  3. windows系统双网卡内外网同时使用

    背景: 很多情况下我们一台电脑既要使用外网,又要使用内网,尤其是在公司,一般内外网是隔离的,这个时候需要我们手动设置 设置方法 以我的电脑为例,我是双网卡笔记本,一个有线,一个无线,在这里我的无线是连 ...

  4. Ubuntu双网卡内外网互通

    公司服务器因为要部署一些项目,内部测试的同时要外部也能访问,说所以弄了这个. 一.首先说一下我的配置情况: 1.一台安装了Ubuntu的,双网卡服务器: 2.一条移动的有固定IP的宽带(外网),外网I ...

  5. Ubuntu18.04配置双网卡上网

    由于工作原因,需要同时使用有线和无线网卡 无线网卡访问外网,有线网卡访问内网 比如: 有线网卡的ip地址为172.1.2.3,子网掩码为255.255.255.0 无线网卡的ip地址为192.168. ...

  6. Ubuntu18.04下 安装SMPlyer视频播放器 设置倍速播放

    安装方法 添加源,需要按回车键继续 sudo apt-add-repository ppa:rvm/smplayer 更新 sudo apt-get update 安装SMPlyer sudo apt ...

  7. Linux下双网卡分配同一网段地址问题分析

    博客迁移 不恰饭的小站 文章目录 博客迁移 需求 问题 目前的情况为: Automatically generated file; DO NOT EDIT. Linux/arm64 4.19.59 K ...

  8. Windows下笔记本双网卡同时上网设置方法

    Windows下笔记本双网卡同时上网设置方法 配置如下: 外网网关为:192.168.8.1 内网网关为:192.168.1.1 内网环境下需要访问的其他IP为:180.167.245.170 以管理 ...

  9. 戴尔Vostro 3670 win10系统下安装Ubuntu18.04.3双系统

    戴尔Vostro 3670 win10系统下安装Ubuntu18.04.3双系统 参考博文1:https://blog.csdn.net/ly_222222/article/details/83591 ...

最新文章

  1. 皮一皮:这个职业是我想得那样吗?
  2. 大型网站的灵魂——性能
  3. spring core源码解读之ASM4用户手册翻译之一asm简介
  4. Python基础教程:列表推导式对比For循环执行效率
  5. NYOJ 927 The partial sum problem 【DFS】+【剪枝】
  6. c 5.6 mysql 配置文件_Windows系统中MySQL 5.6的配置文件(my.ini)修改方法_MySQL
  7. [旧博客]Python 第一次
  8. 做人力资源需要掌握python_9种人力资源分析工具,高效打造数字化HR全流程
  9. jdk1.7的新特性
  10. android编辑配置文件,如何在android studio中修改配置文件
  11. mac python 图_Python之图片OCR识别(Mac)
  12. OpenCV——高效遍历图像(C++版本)
  13. matplotlib 可视化 —— 定制画布风格 Customizing plots with style sheets(plt.style)
  14. 8月7日晚八点分享-推荐系统面试/概览
  15. excel生成趋势线和函数关系式
  16. 自适应控制与鲁棒控制的区别
  17. 马步站桩-快速健身法 程序员朋友们 注意身体
  18. 基于C语言制作的超级玛丽小游戏
  19. TorchScript (将动态图转为静态图)(模型部署)(jit)(torch.jit.trace)(torch.jit.script)
  20. 小程序源码:装B神器P图修改微信流量主小程序源码下载趣味恶搞图制作

热门文章

  1. 【DTOJ Begin】1019. 过桥(bridge)
  2. Semi-Supervised Segmentation of Radiation-Induced Pulmonary Fibrosis from Lung CT Scans with MSGDA
  3. 论文笔记-DeepLung: Deep 3D Dual Path Nets for Automated Pulmonary Nodule Detection and Classification
  4. 数字金字塔(保证两位数的数字也能排好)
  5. 从普通人到月入几万的创作人,我是怎么做到的?
  6. PADS原理图与PCB转到AD或者高版本PADS转出文件给低版本使用
  7. (翻译)2016美国数学建模MCM D题 翻译:测量协会信息网络的演变和影响
  8. 大数据组件之HBase
  9. 使用MindSpore报这个错是什么意思,RuntimeError: _Map_base::a
  10. Web初学-2022.10.28-11.5