精华内容
下载资源
问答
  • nmcli配置网络、dns的用法

    千次阅读 2018-10-25 10:33:32
    dns就不会自动分配,然后就可以在dns配置文件中添加我们想要使用的dns,在ping的时候就使用自己设定的dns了 2.静态设置dns 静态网络下,在/etc/resolv.conf文件中添加的nameserver 重启网络不会消失 若在...

    一、NetworkManager服务:NetworkManager - Linux Networking made Easy

    NetworkManager简介:NetworkManager由一个管理系统网络连接、并且将其状态通过D-BUS(是一个提供简单的应用程序 互相通讯的途径的自由软件项目,它是做为freedesktoporg项目的一部分来开发的。)进行报告的后台服务,以及一个允许用户管理网络连接的客户 端程序。

    NetworkManager的优点:简化网络连接的工作,让桌面本身和其他应用程序能感知网络。

    nmcli 命令中的 nm 是 NetworkManager 的缩写

    所以,从字面上理解, nmcli 是 NetworkManager 的客户端命令,所以使用nmcli指令,请确保NetworkManager服务开启

    nmcli 是 NetworkManager 的命令行控制器,下面来看看nmcli如何使用

    nmcli dev dis dev名                  ##关闭该接口,并暂时的停止自动连接
    nmcli net off                        ##关闭所有的可管理接口
    nmcli con mod id                     ##修改一个连接 
    
    nmcli dev status                     ##列出所有的设备

     

    nmcli con show                       ##列出所有的连接

    1.添加一个静态ip

    nmcli con add                        ##增加一个连接nmcli con add 
    nmcli connection add con-name lei type ethernet ifname eth0 ip4 172.25.254.156/24  ##添加一个静态网络
    con-name             ##网络名称
    type                 ##网络类型
    ifname               ##网络接口名称
    autoconnection       ##是否自动连接
    ipv4                 ##ip配置

    nmcli con show                       ##显示出了刚添加的网络,所以成功

    2.添加一个动态ip

    nmcli connection add con-name lei type ethernet ifname  eth0  autoconnect yes  ##添加一个动态网络,由dhcp自动分配网络

    3.更改网络

    nmcli con up id名                    ##激活一个连接
    nmcli con down id名                  ##取消该连接,如果是自动连接的网络会重新连接

    注:用上面指令可以重启指定的网卡

    4.将静态网络改为动态网络

    nmcli connection modify lei ipv4.method auto    ##将网络改为动态的

    5.将动态网络改为静态网络

    nmcli connection modify lei ipv4.addresses 172.25.254.156   ##将网络改为静态的

    6.删除网络

    nmcli con del lei     ##删除lei这个网络
    

    二、dns

    DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明。


    1.之前的单跳路由实验中,不可以ping网址,现在在虚拟机编辑/etc/hosts文件中添加ip 域名,然后在ping的时候就可以直接输入域名了,前提是你已经设置好了单跳路由,把真机当作路由器

    vim /etc/hosts

     

    然后在ping百度,就可以了

    2. 在DNS指向文件/etc/resolv.conf文件中添加知道域名解析的nameserver

    eg:在DNS指向文件那种添加nameserver  114.114.114.114

    vim /etc/resolv.conf
    然后添加如下字段
    nameserver 114.114.114.114

     

    就可以ping通网上的网站了

    注意:在动态网络下,添加是临时的;在静态网络下不是临时的

    3./etc/nsswitch.com 文件确定DNS解析的优先级顺序

    我现在在hosts文件中添加csdn的域名47.95.164.112,而在dns中设置的dnsserver是114的,那么默认情况下是通过那个服务来ping通csdn网站呢,默认是走的hosts的文件,因为默认是本地的优先级高,那么如何使用dnsserver这个服务呢

    vim /etc/nsswitch.com

    如图,第39行的file改成dns即可

    在使用ping命令的时候走的就是dnsserver服务了

    三、实验

    1.动态分配网络时候的dns设定

    当网络设置为dhcp(如何设置请看我linux中的网络配置那篇文章)的时候,ip,子网掩码以及网关等都是自动分配的,在这种情况下,会自动的分配一个dns

    如果我不想用这个dns,然后我自己在配置文件中添加一个dns服务器的ip,在系统重启后,这个dns服务器会消失不见

    那么如何才能使用我自己设定的dns服务器呢

    vim /etc/sysconfig/network-scripts/ifcfg-eth0

    将第13行的PEERDNS改为no

    dns就不会自动分配,然后就可以在dns的配置文件中添加我们想要使用的dns,在ping的时候就使用自己设定的dns了

    2.静态设置dns

    静态网络下,在/etc/resolv.conf文件中添加的nameserver 重启网络不会消失

    若在网络设置中添加DNS,则这个DNS会覆盖掉/etc/resolv.conf文件中的手动设置的一个nameserver

    注意:只是覆盖掉,不是丢失

    若用PEERDNS=no,则会不显示网络中设定的DNS,手动添加的nameserver重新显示出来。

    展开全文
  • Ubuntu20.04使用nmcli配置网络连接

    千次阅读 2020-08-09 13:55:18
    文章目录Ubuntu Server 20.04使用nmcli配置网络连接预备需求步骤例子:使用nmcli配置静态ip地址相关资料 Ubuntu Server 20.04使用nmcli配置网络连接 预备需求 Ubuntu Server 20.04 root权限 可以访问互联网 步骤 ...

    Ubuntu Server 20.04使用nmcli配置网络连接

    预备需求

    • Ubuntu Server 20.04
    • root权限
    • 可以访问互联网

    步骤

    1. 安装network-manager

      sudo apt install network-manager
      
    2. 使用ip addr查看要配置的网卡

      cc@ubuntu:~$ ip addr
      1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
          link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
          inet 127.0.0.1/8 scope host lo
             valid_lft forever preferred_lft forever
          inet6 ::1/128 scope host
             valid_lft forever preferred_lft forever
      2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
          link/ether 00:0c:29:59:f9:bf brd ff:ff:ff:ff:ff:ff
          inet 192.168.93.132/24 brd 192.168.93.255 scope global dynamic ens33
             valid_lft 1688sec preferred_lft 1688sec
          inet6 fe80::20c:29ff:fe59:f9bf/64 scope link
             valid_lft forever preferred_lft forever
      cc@ubuntu:~$
      

      我的网卡为ens33

    3. 启用network-manager,编辑NetworkManager.conf文件

      sudo nano /etc/NetworkManager/NetworkManager.conf
      

      managed=false修改为managed=true

      然后重启NetworkManager服务

      sudo systemctl restart network-manager.service
      
    4. 编辑/etc/netplan/*.yaml,在我的机器上为:

      cc@ubuntu:~$ sudo nano /etc/netplan/00-installer-config.yaml
      
    5. 修改内容如下

      network:
        version: 2
        renderer: NetworkManager
      
    6. 应用配置

      cc@ubuntu:~$ sudo netplan apply
      

    此时已经可以通过nmcli管理网络了

    使用nmcli -p device查看设备状态

    cc@ubuntu:~$ nmcli -p device
    =====================
      Status of devices
    =====================
    DEVICE  TYPE      STATE      CONNECTION
    ----------------------------------------------------------------------
    ens33   ethernet  connected  Wired connection 1
    lo      loopback  unmanaged  --
    cc@ubuntu:~$
    

    例子:使用nmcli配置静态ip地址

    1. 创建一个连接,语法如下

      sudo nmcli connection add con-name <连接名> ifname <网卡名> type <连接类型> ipv4.method manual ipv4.addresses <ipv4地址> ipv4.gateway <ipv4网关地址> ipv4.dns <ipv4 dns服务器>
      

      例如:

      sudo nmcli connection add con-name test ifname ens33 type ethernet ipv4.method manual ipv4.addresses 192.168.93.4/24 ipv4.gateway 192.168.93.2 ipv4.dns 192.168.93.2
      
    2. 激活连接,语法如下

      sudo nmcli connection up <连接名> ifname <网卡名>
      

      例如:

      sudo nmcli connection up test ifname ens33
      

    后续步骤:

    查看连接状态

    cc@ubuntu:~$ nmcli connection
    NAME                UUID                                  TYPE      DEVICE
    test                4bd559fe-191d-460c-a4cd-56ae44c27859  ethernet  ens33
    Wired connection 1  e3f905c8-ba3f-3a5f-ab41-8397381e6fe6  ethernet  --
    

    删除多余连接

    cc@ubuntu:~$ sudo nmcli connection delete Wired\ connection\ 1
    

    查看ip地址

    cc@ubuntu:~$ ip addr
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host
           valid_lft forever preferred_lft forever
    2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
        link/ether 00:0c:29:59:f9:bf brd ff:ff:ff:ff:ff:ff
        inet 192.168.93.4/24 brd 192.168.93.255 scope global noprefixroute ens33
           valid_lft forever preferred_lft forever
        inet6 fe80::cfb6:10b:de98:a885/64 scope link noprefixroute
           valid_lft forever preferred_lft forever
    cc@ubuntu:~$
    

    相关资料

    netplan: https://netplan.io/

    NetworkManager: https://help.ubuntu.com/community/NetworkManager

    Systemd-networkd: http://manpages.ubuntu.com/manpages/bionic/man5/systemd.network.5.html

    展开全文
  • nmcli命令和etc/sysconfig/network-scripts/ifcfg-*配置文件对应关系nmcli/etc/sysconfig/network-scripts/ifcfg-*意思ipv4.method manualBOOTPROTO=none不指定协议ipv4.method autoBOOTPROTO=dhcp指定DHCP协议ipv4....

    nmcli命令和etc/sysconfig/network-scripts/ifcfg-*配置文件对应关系

    nmcli

    /etc/sysconfig/network-scripts/ifcfg-*

    意思

    ipv4.method manual

    BOOTPROTO=none

    不指定协议

    ipv4.method auto

    BOOTPROTO=dhcp

    指定DHCP协议

    ipv4.address “192.168.1.1/24”

    IPADDR0=192.168.1.1 PREFIX0=24 GATEWAY0=192.16.1.254

    设置IP,子网掩码和网关

    ipv4.dns 8.8.8.8

    DNS1=8.8.8.8

    设置DNS服务器

    ipv4.dns-search example.com

    DOMAIN=example.com

    设置域

    ipv4.igore-auto-dns ture

    PEERDNS=no

    防止从 DHCP 服务器接收的 DNS 服务器更新

    connection.autoconnect yes

    ONBOOT=yes

    系统启动时是否开启

    connection.id eth0

    NAME=eth0

    设置名字

    connection.interface-name eth0

    DEVICE=eth0

    网卡名称

    802-3-ethernet.mac-address

    HWADDR

    网卡设备MAC地址

    查看网卡设备连接情况

    nmcli device

    d601955ddffb8c2f1b479c0c8a67e2b2.png

    查看网卡信息

    nmcli connection show

    nmcli connection show --active //显示活动的网卡

    f367b42d9f382c7a8b5c8694472ad588.png

    7ab0172614a6fafcf3a2898d74fd9e17.png

    查看具体信息

    nmcli connection show ens33

    4f91a229a25307a61d031a9522713f61.png

    重启网络

    systemctl restart network

    nmcli connetion reload

    删除一个网卡

    nmcli connection delete ens33

    f5304e7ac8454d7ff8102865cd4a6c9e.png

    添加一个网卡

    nmcli connection add type ethernet eth0 ifname ens33

    aad54a7158f47594bbc2158624fab6c1.png

    开启和关闭网卡

    nmcli connection down ethernet-ens33

    nmcli connection up ethernet-ens33

    921751cc6ee2a1ad377bedc3b23d4e34.png

    设置网卡IP和子网掩码和网关

    nmcli connection modify eth0 ipv4.address 192.168.1.10/24 ipv4.gateway 192.168.1.254

    nmcli connection modify eth0 +ipv4.address 192.168.1.11/24 //添加一个ip

    nmcli connection modify eth0 -ipv4.address 192.168.1.11/24 //删除一个ip

    IP获取方式设置为手动或DHCP

    nmcli connection modify eth0 ipv4.method manual

    nmcli connection modify eth0 ipv4.method auto

    设置DNS

    nmcli connection modify eth0 ipv4.dns 8.8.8.8 //添加一个DNS

    nmcli connection modify eth0 -ipv4.dns 8.8.8.8 //删除一个DNS

    综合设置

    nmcli connection modify eth0 ipv4.address 192.168.1.10/24 ipv4.gateway 192.168.1.254 ipv4.dns 8.8.8.8 ipv4.dns-search example.com ipv4.method manual connection.autoconnect yes connection,interface-name eth0

    展开全文
  • RedHat nmcli 配置网络

    2018-08-18 11:02:05
    Red Hat Enterprise Linux 7 与 CentOS 7 中默认的网络服务由 NetworkManager 提供,这是动态控制及配置网络的守护进程,它用于保持当前网络设备及连接处于工作状态,同时也支持传统的 ifcfg 类型的配置文件。...

    Red Hat Enterprise Linux 7 与 CentOS 7 中默认的网络服务由 NetworkManager 提供,这是动态控制及配置网络的守护进程,它用于保持当前网络设备及连接处于工作状态,同时也支持传统的 ifcfg 类型的配置文件。

    在RHEL7中默认使用NetworkManager 守护进程来监控和管理网络设置。nmcli是命令行的管理NetworkManager的工具,会自动把配置写到/etc/sysconfig/network-scripts/目录下面。

     

     

    设备是网络接口,连接是提供设备使用的配置,连接是由一组设置组成。同一个设备可以存在多个连接,但是一次只能有一个保持活动的状态。

     

    通过nmcli查看网络信息

    要显示所有连接的列表可以使用nmcli connection show,如果仅仅列出活动的连接,可以使用--active。

    [root@server0 ~]# nmcli connection show --active

    NAME         UUID                                  TYPE            DEVICE

    System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  802-3-ethernet          eth0

    NAME是连接名,DEVICE是设备网卡的名字。

     

    添加静态IP的以太网连接:用命令行去创建一个新的连接(创建连接的时候会在/etc/sysconfig/network-scripts/下面产生ifcfg+连接名的文件

    [root@server0 ~]# nmcli connection  add con-name test type ethernet  ifname eth0

    Connection 'test' (24c11b86-1e5f-4d26-b5b7-b6af3c905541) successfully added.

    这里col-name是要创建连接的名称,类型type是以太网卡,创建的连接是要绑定设备device即网卡的,device是网卡名字。

    对应的是/etc/sysconfig/network-scripts/ifcfg-test TYPE=Ethernet  NAME=test  DEVICE=eth0

     

    [root@server0 ~]# nmcli connection modify  test ipv4.addresses  "192.168.100.10/24"

    网卡是没有ip的,连接配置ip了再去绑定网卡,这个时候网卡才有了ip,上面将连接配置了ip为192.168.100.10。对应的是/etc/sysconfig/network-scripts/ifcfg-test  IPADDR0=192.168.100.10

     

     

    [root@server0 ~]# nmcli connection modify test ipv4.method  manual

    修改test配置,使用静态的ip,不使用dhcp自动获取ip。

    [root@server0 ~]# nmcli connection  modify  test connection.autoconnect  no

    关闭自动连接,对应的是/etc/sysconfig/network-scripts/ifcfg-test  ONBOOT=no

     

     

    [root@server0 ~]# nmcli connection show  --active   --查看当前连接

    NAME         UUID                                  TYPE            DEVICE

    System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  802-3-ethernet  eth0

    [root@server0 ~]# nmcli connection up test   --激活新的连接

    [root@server0 ~]#nmcli connection show  --active  --最后再去查看一下激活的连接里有没有新的连接

     

    增加一个使用 DHCP 的新连接

    增加新的连接,使用DHCP自动分配IP地址,网关,DNS等,你要做的就是将命令行后 ipv4.ip/gw 地址部分去掉就行了,DHCP会自动分配这些参数。

    例:在 eno 16777736 设备上配置一个 名为 NEW_DHCP 的 DHCP 连接

    # nmcli connection add type ethernet con-name NEW_DHCP ifname eno16777736

     

    启动/停止 网络接口

    使用 nmcli 工具启动或停止网络接口,与 ifconfig 的 up/down 是一样的。

    使用下列命令停止某个接口:

    # nmcli device disconnect eno16777736

    下列命令用来启动接口:

    # nmcli device connect eno16777736

     

     

     

    下面是RHCE的一道考试题目

    配置 IPV6 地址
    在考试系统上设定接口 eth0 使用下列 IPV6 地址:
    • system1 上的地址应该是 2003:ac18::305/64
    • system2 上的地址应该是 2003:ac18::30a/64
    两个系统必须能与网络 2003:ac18/64 内的系统通信
    地址必须在重启后依然生效
    两个系统必须保持当前的 IPV4 地址并能通信
    # systemctl status NetworkManager
    NetworkManager.service - Network Manager
    Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enab
    led)
    Active: active (running) since Fri 2018-06-22 18:37:01 CST; 1h 44min
    ago
    ......
    # nmcli connection modify eth0 connection.autoconnect yes ipv6.method manual +ipv6.addresses  --配置IPV6的地址
    '2003:ac18::305/64'

    # nmcli connection up eth0  --启用新的连接

     

    # ip -6 addr show eth0 
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 2003:ac18::305/64 scope global
    valid_lft forever preferred_lft forever

    [root@system1 ~]# ping6 2003:ac18::30a  --配置好测试一下
    PING 2003:ac18::30a(2003:ac18::30a) 56 data bytes
    64 bytes from 2003:ac18::30a: icmp_seq=1 ttl=64 time=0.063 ms
    64 bytes from 2003:ac18::30a: icmp_seq=2 ttl=64 time=0.099 ms
    64 bytes from 2003:ac18::30a: icmp_seq=3 ttl=64 time=0.044 ms
    64 bytes from 2003:ac18::30a: icmp_seq=4 ttl=64 time=0.055 ms

     

    # systemctl restart NetworkManager  --重启服务
    # systemctl restart network 

    展开全文
  • linux使用nmcli配置网络

    千次阅读 2020-01-15 22:05:45
    nmcli命令和etc/sysconfig/network-scripts/ifcfg-*配置文件对应关系 nmcli /etc/sysconfig/network-scripts/ifcfg-* 意思 ipv4.method manual BOOTPROTO=none 不指定协议 ipv4.method auto BOOTPROTO=...
  • 使用nmcli配置网络

    千次阅读 2017-10-07 10:44:54
    nmcli con down "" 取消激活连接 nmcli dev dis 中断接口并且暂时禁用自动连接 nmcli net off  禁用所有管理的接口 ----------------------------------------------------------------------------------------...
  • 1.NMCLI(NetworkManager Command Line Tool):基于命令行的网络管理工具。 RedHat Enterprise Linux 7中默认的网络服务由NetworkManager提供,这是动态控制及配置网络的守护进程,它用于保持当前网络设备及连接处于...
  • CentOS7使用nmtui和nmcli配置网络 CentOS7配置网络推荐使用NetworkManager服务(不推荐network服务)。 图形化方式:nmtui或Applications->System Tools->Settings->Network 命令方式:nmcli nmtui...
  • nmcli 查看网络设备信息 nmcli dev status 查看所有连接的列表 nmcli connection show nmcli connection show --active 查看活动连接 nmcli connection show --order active 查看排序后的活动...
  • nmcli配置路由,链路和ipv6实例

    千次阅读 2018-02-23 13:02:29
    nmcli 是NetworkManager的管理工具,使得网络配置更加简单nmcli配置链路:此链路在 desktopX 使用下面的地址 172.16.3.20/255.255.255.0此链路在 serverX 使用下面的地址 172.16.3.25/255.255.255.0desktop:[root@...
  • 显示活动连接的所有配置信息 # nmcli con show "System eth0" --->引号内为连接的网卡名称 显示设备状态 #nmcli dev status 显示网卡eth0的设备信息 # nmcli dev show eth0 使用相同的IPV4地址、网络前缀和...
  • redhat7.0以上版本使用nmcli配置网络,较之前的版本在网络上有很大不同 nmcli在之前的版本中,配置网络时是需要手动关闭的,这也是在下曾经踩过的一个坑,当时配置rhel6的网络,怎么配置都不通,明明已经看到了ip...
  • 一、通过nmtui配置网络参数 Linux系统配置网络参数的方式有很多种,其中最简单最直接的方式就是直接修改网卡配置文件,但这种方式也很容易出错,比如说IPADDR、NETMASK、GATEWAY等参数名相信很少有人能完全记住,...
  • 1、修改主机名 ... 或者 nmcli g hostname srv-db1.felixchen.com ...nmcli connection modify enp0s5 ipv4.addresses 192.168.3.223/24 ipv4.dns 192.168.3.1 ipv4.method manual connection.autoconnect y
  • nmcli命令是CentOS8新增的,nm是服务NetworkManager的缩写,cli表示命令行界面 nmcli查询操作: 1)查看NetworkManager服务状态,默认是开启的 ...3)查看某个网卡详细信息(IP,dns,gateway) nmcli device sh
  • 现在让我们在CentOS7中配置网卡绑定,运行ip link命令查看可以使用的网卡 [root@localhost ~]# ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group ...
  • 服务器安装centOS7-nmcli配置网卡bond

    千次阅读 2019-12-03 16:46:26
    1.查看有几个网卡,我这里是已经配置好的。 ip addr em1,em2.em3,em4是物理网卡,每台服务器不同有的有多个,有的只有一个。名字也不一定就叫em1之类的,可能有其他名字。注: ip地址配置在bond0上, 物理网卡不需要...
  • 现在让我们在CentOS7中配置网卡绑定,运行ip link命令查看可以使用的网卡[root@localhost~]#iplink在这里使用enp0s3和enp0s8两个网卡配置 主备模式的链路聚合。创建Team接口[root@localhost~]#nmcliconnection...
  • centos8nmcli网络配置

    千次阅读 2020-09-20 11:19:06
    nmcli网络配置方法 0.查看所有网卡的信息 nmcli 1.查看网络设备状态 nmcli device status 2.查看网络详细信息(ip+dns+gateway) nmcli device show ens32 3.设置静态ip地址 nmcli connection modify ens32 ipv4....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,142
精华内容 1,656
热门标签
关键字:

dnsnmcli配置