linux网络配置的详细过程(分享linux基本网络配置方法)

linux网络配置的详细过程(分享linux基本网络配置方法)

  首先我们先明确一些概念性的东西,剔除掉一下你对下网络管理的错误认知.

  1.ip配置方式

  ip配置方式有两种,一种是静态(static)方式,另一种是DHCP的方式.静态ip就是给网卡分配一个不动的ip;DHCP方式则要复杂些,以平常通过路由器连接互联网为例,路由器上运行有DHCP服务器,负责给各个设备分配ip,而各个设备则有DHCP客户端,用于和路由器通信,然后获取路由器分配给自己的ip地址(获取了ip之后当然要调用底层的工具来配置网卡ip).DHCP方式分配的ip可能是会变化的,而static方式则不会.

  2.linux上的底层网络命令

  现在最常见的有两组网络命令,net-tools和iproute2(参考archlinux wiki).如下图是这两组工具集中常用命令的对应关系,左边的是net-tools包里的命令集,右边的则是较新的iproute2工具集.中文互联网教程上经常使用的ifconfig命令就是net-tools包里的.现在我们推荐使用iproute2工具集来管理网络,因为net-tools由于不再维护,会逐渐被废弃.我们最好不要混用这两组命令,造成混淆.

  我们可以用这些底层命令来配置网络,连接到互联网,具体方法后面再说.

  两组网络管理命令

  3.linux上的network manager

  要知道用底层的网络管理命令来管理网络是要使用一长串的命令行的,对于一个linux普通用户来说十分麻烦,更不用说那些没接触过linux的小白用户了,因此network manager就出现了,它们可以自动配置你的网络,十分方便地连接到互联网.

  下面就是一些常见的network manager,用户利用这些管理器提供的命令行界面或者是图形界面能很容易地配置自己ip是静态的还是DHCP的,配置自己的网关,还能配置自定义的dns等,甚至还可以很容易地连接到wifi.

  但是我们需要注意的是:network manager是互斥的,即不可以同时利用多个network manager来管理网络连接;同时,在用network manager来管理网络连接的时候我们也不要手动地用底层网络命令来控制网络连接,因为网络管理器已经代替我们做了这些事,如果同时使用网络命令改变了网络的设置可能会造成网络连接的问题.

  常见的网络管理器

  据我了解,ubuntu的两个网络管理器默认都是运行状态.使用下面两个命令来确认.

  你应该能看到都是显示active的,那之前介绍里不是说了网络管理器是互斥的么?其实前面只是通俗地叫你最好不要这样用,只要保证网络配置不冲突即可,而Ubuntu发行版通过开发人员的配置已经避免了这两个管理器的冲突问题,具体如何如何做到,我也没有深入研究.

  为了保证强迫症的需求,我们进行一个实验,输入如下命令:

  关闭systemd-networkd网络管理器后重启系统,你可以发现你仍然可以正常使用网络,没有任何变化.

  systemd-resolved是networkd管理器的一个组成部分,不过你要是自作聪明地关闭systemd-resolved就会发现重启之后网络不对劲了:

  这是因为在ubuntu中,NetworkManager的dns管理部分默认使用systemd-resolved提供的dns服务.而systemd-resolved用作域名解析,可以理解为DNS客户端.若是关闭了systemd-resolved服务,dns解析就会出错,就不能正确访问网页了,但是你可以通过ping 命令发现虽然不可以ping通域名,却可以正常ping通ip,

  下面就来进行我们本文的主题,不适用网络管理器,手动配置网络让我们的系统能正常上网.

  首先你要将你前面所作的更改取消,让系统恢复原状.

  第一步:关闭所有的网络管理器

  为了避免由于手动配置网络而造成的网络冲突,我们需要关闭网络管理器,在ubuntu上,我们使用如下命令:

  重启后,网络不可以正常使用,连ping 也ping不通

  第二步:给网卡接口分配ip,并开启网卡接口

  使用下面的命令给网卡分配ip地址

  ip addr add [ip/madk] dev [interface]

  我的linux虚拟机和宿主机是桥接的,宿主机与路由器通过通过wifi连接,因此我的宿主机,linux虚拟机,路由器应当处于同一网段.我路由器的ip为192.168.31.1,路由器的DHCP的ip范围是192.168.31.5到192.168.31.254,为了防止和DHCP池里的IP相冲突,我就将linux设为192.168.31.4,而我的网络接口名字为ens33,因此用命令如下来添加ip:

  这时我的接口ens33还没有开启,你可以使用ip addr来看你的status是否是down状态,如果是,需要类似用下面的命令来开启接口:

  这个时候我们使用ping命令,发现可以通局域网下的主机:

  第三步:添加路由条目

  我们上一步发现可以ping通同一个局域网内的主机,但若是局域网外的ip就无法通了,如下:

  这是由于我们没有设置路由导致的,如下图,我们局域网内可通是因为家用路由器并不是常规意义上的路由器(具体可参考:局域网在家用路由器下是通过交换机连接的,不需要通过路由器路由.如果需要与外网交流,我们需要给linux加一条通过路由器的路由模块的路由条目.

  家用路由器构造

  我们这里使用ip route命令,对我来说是下面这个命令:

  添加完路由表我们会发现我们就可以ping通外网了.

  第四步:手动配置dns服务器

  ping通了外网还不行,我们这时是不能正常访问网页的,没了网络管理器后,想要正常上网,我们还必须手动配置dns服务器,这里我们使用之前提到过的啊systemd-resolved提供的cli命令resolvectl来配置dns服务器,类似下面这样:

  下面验证一下:

  这时我们就可以正常浏览网页了.

推荐阅读

    学习写字楼新选择6000元主流配置

    学习写字楼新选择6000元主流配置,,这种配置需要考虑双核心的办公和娱乐平台,充分考虑办公室的办公需求和娱乐需求,以约6000元的预算和cost-e

    酷睿I7 配置

    酷睿I7 配置,配置,玩家国度啦华硕 Rampage II Extreme(3800元)如果米不够,也可以把Extreme改为Gene,不过是小板内存推荐金士顿6G DDR3 2000骇

    提高3A四核羿龙II游戏配置的性能

    提高3A四核羿龙II游戏配置的性能,,以节能环保为主题的IT产业,目前3A低端平台处理器、主板芯片组、独立开发卡性能突出,特别是在与AMD的处理

    苹果电脑如何连接和使用扫描仪

    苹果电脑如何连接和使用扫描仪,,扫描仪的使用 用苹果扫描图像。 连接扫描仪:在打开苹果电脑之前,你需要连接扫描仪和安装扫描仪驱动程序。扫

    opporeno8参数配置及价格

    opporeno8参数配置及价格,面部,亿元,Oppo的荣誉2020年1月4日,接近屏幕关闭传感器是否支持双卡:支持oppor11splus什么时候上市的Oppo R11S P

    查看配置:酷睿i3530集展示办公平台

    查看配置:酷睿i3530集展示办公平台,,由于时间和精力的关系,我们不可能对所有的配置进行评论,希望我们能理解,我希望我们的评论能在那些需要帮

    3500元超额值学生娱乐结构的优化配置

    3500元超额值学生娱乐结构的优化配置,,作为一个DIY的主流用户领域的学生,每个用户51学生攒机的高峰。因为学生用户没有稳定的收入来源,攒机