原文: https://www.cnblogs.com/pipci/p/8528323.html
0、Linux网络
Linux里面有两套管理网络连接的方案:
-
第一套: /etc/network/interfaces(/etc/init.d/networking)适用于没有桌面的环境,如:服务器;或者那些完全不需要改动连接的场合。(我是通过这种方法安装的系统)
-
第二套: Network-Manager 适用于有桌面的环境,特别是网络连接情况随时会变的情况。
NetworkManager 是为了使网络配置尽可能简单而开发的网络管理软件包,如果使用 DHCP,NetworkManager 会替换默认的路由表、从 DHCP 服务器获取 IP 地址并根据情况设置域名服务器,NetworkManager 的目标是使网络能够开箱即用。
NetworkManager 由两部分组成:
- 一个以超级用户运行的守护进程(network-manager );
- 一个前端管理程序(network-manager-gnome, network-manager-kde 或者 cnetworkmanager )。
1、不让Network管理网络
一、有线网络未受 NetworkManager 管理
通过命令行安装系统(命令行下默认不安装NetworkManager)后在安装桌面环境,
这种情况下NetworkManager 不接管/etc/network/interfaces 文件里配置的任何网络接口。也就是说,如果:
1、etc/network/interfaces 文件里已经配置了网络接口,如下:
pipci@ubuntu:/etc/network$ cat 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
auto enp2s0
iface enp2s0 inet dhcp
pipci@ubuntu:/etc/network$
上面的配置文件可以知道enp2s0接口是DHCH,已经配置了网络接口。
2、并且 /etc/NetworkManager/NetworkManager.conf 是这样配置:
pipci@ubuntu:~$ cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq
[ifupdown]
managed=false
pipci@ubuntu:~$
配置文件中managed=false
如果同时满足上面2点,网络设置不受 NetworkManager 管理。
2、如何使用NetworkManager
二、启用 NetworkManager 管理网络接口
如果希望 NetworkManager 接管在 /etc/network/interfaces 已经配置了网络接口,则进行以下操作:
在 /etc/NetworkManager/NetworkManager.conf 里修改为此设置 managed=true;如下:
pipci@ubuntu:~$ cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq
[ifupdown]
managed=true
pipci@ubuntu:~$
以超级用户重新启动 NetworkManager 服务:
service network-manager restart
或重启之后,就可以使用有线连接了.
3、ubuntu 18.04 配置文件配置网络
==以前:==多年以来 Linux 管理员和用户们以相同的方式配置他们的网络接口。例如,如果你是 Ubuntu 用户,你能够用桌面 GUI 配置网络连接,也可以在 /etc/network/interfaces
文件里配置。配置相当简单且可以奏效。在文件中配置看起来就像这样:
auto enp10s0
iface enp10s0 inet static
address 192.168.1.162
netmask 255.255.255.0
gateway 192.168.1.100
dns-nameservers 1.0.0.1,1.1.1.1
保存并关闭文件。使用命令重启网络:
sudo systemctl restart networking
或者,如果你使用不带 systemd 的发行版,你可以通过老办法来重启网络:
sudo /etc/init.d/networking restart
你的网络将会重新启动,新的配置将会生效。
现在,在某些发行版上(例如 Ubuntu Linux 18.04),网络的配置与控制发生了很大的变化。不需要那个 interfaces
文件和 /etc/init.d/networking
脚本,我们现在转向使用 Netplan。Netplan 是一个在某些 Linux 发行版上配置网络连接的命令行工具。Netplan 使用 YAML 描述文件来配置网络接口,然后,通过这些描述为任何给定的呈现工具生成必要的配置选项。
network:
version: 2
renderer: networkd
ethernets:
ens5:
dhcp4: no
addresses: [192.168.1.230/24]
gateway4: 192.168.1.254
nameservers:
addresses: [8.8.4.4,8.8.8.8]
推荐使用界面配置,不改这个配置文件,感觉这样不灵活,我通过界面改的配置与这个也不联系。。。然后我也不知道具体是哪个文件了。。但是推荐用界面改。。如果有界面。。
我里面是这个样子,我感觉,,他还是通过Network来管了。实际上
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2sb6vOtJ-1588161194740)(I:\Typora\upload\image-20200429195222420.png)]