关于 Ubuntu Server 18.04 的网络(dchp/dns/route/PPPoE)
【概述】
Ubuntu Server 18.04 中用 netplan 取代了 ifupdown,配置文件在 /etc/netplan/ 目录下,文件格式为 yaml,使配置文件生效的命令为 sudo netplan apply。
~ $ cat /etc/network/interfaces # ifupdown has been replaced by netplan(5) on this system. See # /etc/netplan for current configuration. # To re-enable ifupdown on this system, you can run: # sudo apt install ifupdownauto dsl-provider iface dsl-provider inet ppp pre-up /bin/ip link set enp3s0 up # line maintained by pppoeconf provider dsl-providerauto enp3s0 iface enp3s0 inet manual
【检查网卡是否已插入网线】
# 1 表示有;0 表示没有 $ cat /sys/class/net/enp2s0/carrier 1
【查看网卡状态】
$ sudo mii-tool enp2s0 enp2s0: negotiated 1000baseT-HD flow-control, link ok
【重启指定网卡】
# 关闭 $ sudo ifconfig enp3s0 down # 开启 $ sudo ifconfig enp3s0 up
【典型配置】
# /etc/netplan/50-cloud-init.yamlnetwork:ethernets:# 静态IPenp2s0:dhcp4: falseaddresses:- 192.168.0.145/24gateway4: 192.168.0.1nameservers:addresses:- 223.5.5.5search: []optional: true# 动态IPenp4s0:dhcp4: true # 若没有下面这一句# 向服务器发送的“mac”地址会是类似# “5de26c1500020000ab1102df86200698a807”# 的奇怪字符串# 实际上这是 DUIDdhcp-identifier: macoptional: trueversion: 2
多网卡下静态路由无效(不生效)的一种解决方案:How can I configure default route metric with dhcp and netplan?
# 示例 network:ethernets:enp2s0:dhcp4: falseaddresses:- 192.168.30.36/24# gateway4: 192.168.30.1routes:- to: 192.168.0.0/16via: 192.168.30.1metric: 50nameservers:addresses:- 223.5.5.5search: []optional: trueenp3s0:dhcp4: truedhcp-identifier: macoptional: trueversion: 2
【DNS】
如果上面配置的 dns 并没有什么卵用(可能是受 iptables 防火墙规则的影响),可以清空 iptables 命令排查,也可以直接修改 /etc/resolv.conf 文件。
nameserver 223.5.5.5
如果修改后又被改回 127.0.0.53,可以停用 systemd-resolved 服务。
sudo systemctl disable systemd-resolved
sudo 很慢?在 /etc/hosts 添加 hostname 到 127.0.0.1 的映射。
清空 iptables 命令
sudo iptables -F sudo iptables -X sudo iptables -t nat -F sudo iptables -t nat -X sudo iptables -t mangle -F sudo iptables -t mangle -X sudo iptables -P INPUT ACCEPT sudo iptables -P FORWARD ACCEPT sudo iptables -P OUTPUT ACCEPT
【PPPoE 拨号上网】
# 安装 pppoeconf sudo apt install pppoeconf # 配置 sudo pppoeconf # 手动连接 sudo pon dsl-provider # 手动断开 sudo poff dsl-provider # 查看状态 sudo plog # 查看接口信息 sudo ip addr show ppp0
【查看网络接口信息】
sudo ifconfig -a # or sudo ip addr show
linux 网卡ppp0与ppp1来回切换、不断重连
ping 不正常工作原因
【路由】
摘自:Linux下路由配置梳理
# 查看路由 route -n# 添加到主机的路由 route add -host 192.168.1.2 dev eth0:0 route add -host 10.20.30.148 gw 10.20.30.40# 添加到网络的路由 route add -net 10.20.30.40 netmask 255.255.255.248 eth0 route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41 route add -net 192.168.1.0/24 eth1 route add -net 192.168.0.0/16 gw 192.168.30.1# 添加默认路由 route add default gw 192.168.1.1# 删除路由 route del -host 192.168.1.2 dev eth0:0 route del -host 10.20.30.148 gw 10.20.30.40 route del -net 10.20.30.40 netmask 255.255.255.248 eth0 route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41 route del -net 192.168.1.0/24 eth1 route del default gw 192.168.1.1 # route del default 删除所有的默认路由# 添加一条默认路由 route add default gw 10.0.0.1 # 默认只在内存中生效 # 开机自启动可以追加到/etc/rc.local文件里 echo "route add default gw 10.0.0.1" >>/etc/rc.local# 添加一条静态路由 route add -net 192.168.2.0/24 gw 192.168.2.254 # 要永久生效的话要这样做: echo "any net 192.168.2.0/24 gw 192.168.2.254" >>/etc/sysconfig/static-routes# 添加到一台主机的静态路由 route add -host 192.168.2.2 gw 192.168.2.254 # 要永久生效的话要这样做: echo "any host 192.168.2.2 gw 192.168.2.254 " >>/etc/sysconfig/static-routes # 注:Linux 默认没有这个文件 ,得手动创建一个
添加路由报错 SIOCADDRT: Network is unreachable,是因为出口地址对主机来说广播不可达,具体来说有两种可能情况:1、出口地址与主机不在同一个网段;2、出口地址与主机在同一个网段,但广播路由被无意删除了。广播路由示例(红框内即为广播路由):
【相关阅读】
Linux 系统资源查看
Network issue. Ifup says unknown interface
*** walker ***
转载于:https://blog.51cto.com/walkerqt/2121029
关于 Ubuntu Server 18.04 的网络(dchp/dns/route/PPPoE)相关推荐
- Ubuntu Server 18.04 与 MySQL 5.7
[walker 过程] 安装 sudo apt install mysql-server mysql-client 在 /etc/mysql/mysql.conf.d/mysqld.cnf 文件里面修 ...
- ubuntu server 18.04 first config
ubuntu server 18.04 first config 文章目录 ubuntu server 18.04 first config oneClick i3wm googlepinyin ss ...
- 树莓派4b无线连接服务器代码,树莓派4B Ubuntu Server 18.04 连接无线 5G WIFI
树莓派4B Ubuntu Server 18.04 连接无线 5G WIFI ifu25 • 2021 年 08 月 06 日 新入手了树莓派4B的 2G 版本,打算用来做服务器用所以安装了 Ubun ...
- Linux/ubuntu server 18.04 安装远程桌面--vnc server
此文首发于我的个人博客:Linux/ubuntu server 18.04 安装远程桌面–vnc server - zhang0peter的个人博客 想装桌面端在服务器上的原因是我在终端中开chrom ...
- debian最小化安装如何安装桌面_如何在Ubuntu Server 18.04上安装GNOME桌面
如果您已经采用了Ubuntu Server 18.04,你一定会感到非常自豪.然而,无论您多么关注它,您都意识到您的it管理生命中的大部分时间都在使用GUI,并且您不太确定接下来要做什么?如果这样描述 ...
- linux网络唤醒,如何在Ubuntu Server 18.04中启用网络唤醒(WOL)
网络唤醒(WOL)是一种行业标准协议,用于远程唤醒服务器.如果您管理着很多设备,因此不需要为了唤醒服务器而去数据中心.启用允许您远程执行此操作的功能,这样您可以更高效地工作. Ubuntu 系统默认没 ...
- Ubuntu Server 18.04安装后vi命令解决键盘错乱方法和wifi连接之后不能上网
Ubuntu Server 18.04安装后vi命令解决键盘错乱方法和wifi连接之后不能上网 一.编辑/etc/vim/vimrc.tiny 使用root权限操作 将"compatib ...
- Ubuntu Server 18.04 连接 WIFI
Ubuntu Server 18.04 连接 WIFI 18.04之后ubuntu更换了网络管理工具,以前的ifconfig没了,取而代之的是ip命令 ip a # 或者是 ip addr show ...
- linux服务器版怎么安装桌面,如何在Ubuntu Server 18.04上安装GNOME桌面
如果您已经采用了Ubuntu Server 18.04,你一定会感到非常自豪.然而,无论您多么关注它,您都意识到您的it管理生命中的大部分时间都在使用GUI,并且您不太确定接下来要做什么?如果这样描述 ...
- Ubuntu Server 18.04 LTS 安装Tomcat并配置systemctl管理Tomcat服务
本文目录 1 下载安装JDK 2 下载安装Tomcat 3 配置systemctl管理Tomcat服务 2019.11.13补充 软件环境 系统版本:Ubuntu Server 18.04.1 LTS ...
最新文章
- Android Studio使用总结
- 当前分支上有未提交的更改时签出另一个分支
- 八种反应表示员工认可你
- DataTable 的 JSON 序列化
- C语言标识符的链接属性
- C语言程序设计 | 指针(二):常量指针和指针常量、数组参数和指针参数、函数指针数组
- linux脚本文件个数,Linux上面执行mysql脚本判断文件个数
- Redis4.0 Cluster — Centos7
- 企业软件介绍主页html模板
- 文本处理算法_python 文本处理
- 为CIO而准备的技术
- 22.搜索大纲及重定向(Search Synonyms and Re-directs)
- 百度地图,你必须知道的自定义Marker图标方法
- android下载文件下载不完全解决方案
- Java方法——方法的重载
- 对数据库范式的理解以及无损分解技巧
- 51单片机实训(一)————Keil 基本操作
- 如何把照片kb缩小?详细步骤
- 删掉的HTML文件怎样恢复,如何恢复删掉的文件_分享四种方法恢复已被删掉的文件-系统城...
- “国六”新要求——基于OBD系统的量产车评估测试 (PVE)
热门文章
- 曾经用过的Cookie
- 2010-11-25
- 屏幕录像软件Community Clips Recorder简介及其使用技巧
- 【Matlab学习笔记】matlab的编程规则
- 如何在win10 64位下搭载汇编环境(包含汇编dosbox和masm文件)
- 《深度学习Python实践》附录——聚类分析
- Glide 4.x之生命周期与Activity的绑定原理详解
- 有赞实时任务优化:Flink Checkpoint 异常解析与应用实践
- Flink在饿了么的应用与实践
- 哪些场景应用了dsrc通信标准_如何提高量子通信系统的实用性,制约了量子通信系统的应用场景...