• Linux网络管理


    目录

    一、如何设置网络

    1. automatic - > manual

    2. 设置ip地址及子网掩码

    3. 设置网关

    4. 设置dns服务器

    5. 启用设置

    二、临时设置网络

    1、IP命令

    1)添加临时IP

    2)IP命令 删除IP

    3)IP命令 禁用/启用网卡

    2、查看配置信息

    1)ip [-s] addr show [网络设备名]

    2)ip [-s] link show [网卡设备名]

    3、修改配置文件

    三、networkmanger的使用

    1、配置已存在会话的网卡的IP地址

    1)非交互式修改Connection

    2)交互式修改

    2、nmcli

    1)nmcli device 简写 nmcli d,查看网卡设备

    2)nmcli connection

    3、会话操作

    1)添加新会话

    2)启用新会话

    3)断开会话

    4)删除会话

    4、使用nmtui配置

    5、cockpit.service

    四、网络测试命令

    1、使用ping命令测试网络的连通性

    2、tracepath

     五、域名解析文件

    1、/etc/hosts

    2、/etc/resolv.conf

    六、从网站下载文件

    1、wget

    2、curl


    一、如何设置网络

    1. automatic - > manual

    2. 设置ip地址及子网掩码

    3. 设置网关

    4. 设置dns服务器

    5. 启用设置

    二、临时设置网络

    1、IP命令

    1)添加临时IP

    [root@localhost ~]# ip addr add 192.168.30.10/24 dev ens160 

    2)IP命令 删除IP

    [root@localhost ~]# ip addr del 192.168.30.10/24 dev ens160 

    3)IP命令 禁用/启用网卡

    1. # 禁用
    2. [root@localhost ~]# ip link set ens160 down
    3. # 启用
    4. [root@localhost ~]# ip link set ens160 up

    2、查看配置信息

    1)ip [-s] addr show [网络设备名]

            ——查看网卡在网络层的配置信息,加-s表示增添显示相关统计信 息,如接收 (RX) 及传送 (TX) 的数据包数量等

    2)ip [-s] link show [网卡设备名]

            ——查看网卡在数据链路层的配置信息

    3、修改配置文件

            ——前提是需要有network服务【不推荐】

    1. [root@localhost ~]# cd /etc/NetworkManager/system-connections/ # 网卡配置文件所在目录
    2. [root@localhost system-connections]# cat ens160.nmconnection
    3. [connection] # 会话名称
    4. [ethernet] #网络类型
    5. # 配置:
    6. [root@kongd ~]# systemctl restart network
    7. [root@kongd ~]# nmcli c reload
    8. [root@kongd ~]# nmcli c up ens160

    会话和网卡的关系:一个网卡可以有多个会话,但是一个时刻只能连接到一个会话。

    三、networkmanger的使用

    1、配置已存在会话的网卡的IP地址

    1)非交互式修改Connection

    1. [root@localhost ~]# nmcli c mo test ipv4.method manual ipv4.addresses 192.168.30.10/24 ipv4.gateway 192.168.30.1 ipv4.dns 114.114.114.114 autoconnect yes
    2. [root@localhost ~]# nmcli c up test

    2)交互式修改

    1. [root@localhost ~]# nmcli connection edit test
    2. nmcli> goto ipv4
    3. nmcli ipv4> set addresses 192.168.30.11/24
    4. nmcli ipv4> activate
    5. Error: connection is not saved. Type 'save' first.
    6. nmcli ipv4> save
    7. Connection 'test' (4c2eb881-3134-48b0-8f55-6e89a28c1dce) successfully updated.
    8. nmcli ipv4> activate
    9. Monitoring connection activation (press any key to continue)
    10. Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/27)
    11. quit
    12. nmcli ipv4> quit
    13. [root@localhost ~]# nmcli c up test
    14. Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/28)

     

    2、nmcli

            ——命令行工具

    1)nmcli device 简写 nmcli d,查看网卡设备

    1. [root@localhost /]# nmcli device
    2. DEVICE TYPE STATE CONNECTION
    3. ens160 ethernet connected ens160
    4. lo loopback connected (externally) lo
    [root@localhost /]# nmcli device show

    2)nmcli connection

            ——简写nmcli c

            ——查看相应的会话

    3、会话操作

    1)添加新会话

    1. [root@localhost /]# nmcli connection add type ethernet con-name new_connection ifname ens160 ipv4.method manual ipv4.addresses 192.168.30.12/24 ipv4.gateway 192.168.30.1 ipv4.dns 114.114.114.114
    2. Connection 'new_connection' (b863ec39-9b6f-4654-a968-14326295d046) successfully added.

    type ethernet:创建连接时候必须指定类型,类型有很多,可以通过 nmcli c add type -h 看 到,这里指定为ethernet。

    con-name new_connection:new_connection表示连接(connection)的名字,这个名字可以任意定义,无需和网卡名相同

    ifname ens160:ens160表示网卡名,这个ens160必须是在 nmcli d 里能看到的网卡的名字

    ipv4.addresses '192.168.30.128/32':配置ip地址

    ipv4.gateway 192.168.1.254:网关为192.168.1.254

    ipv4.dns '8.8.8.8,4.4.4.4':dns为8.8.8.8和4.4.4.4

    ipv4.method:默认为auto,对应网卡配置文件里的BOOTPROTO=dhcp;ipv4.method manual,对应网卡配置文件里的BOOTPROTO=none,即只有静态ip

    autoconnect yes:对应网卡配置文件里的ONBOOT=yes

    2)启用新会话

    [root@localhost /]# nmcli c up new_connection 

    3)断开会话

    [root@localhost ~]# nmcli connection down new_connection 

    4)删除会话

    [root@localhost ~]# nmcli connection delete  new_connection 

    4、使用nmtui配置

    5、cockpit.service

            ——用来进行网络管理

    1. #启用服务
    2. systemctl start cockpit.service
    3. #启用如无后开启防火墙相关设置
    4. [root@kongd ~]# firewall-cmd --permanent --add-service=cockpit
    5. [root@kongd ~]# firewall-cmd --reload

     

    四、网络测试命令

    1、使用ping命令测试网络的连通性

            格式:ping [选项] <目标主机名或IP地址>

            选项:

                    -c        用于设定本命令发出的ICMP消息包的数量,若无此选项,则会无限次发送消息包直到 用户按【Ctrl+C】组合键才终止命令。

                    -s        设置ping命令发出的消息包的大小,默认发送的测试数据大小为56字节;自动添加8 字节的ICMP协议头后,显示的是64字节;再添加20字节的IP协议头,则显示的为84字节。最大设置 值为65507B。

                    -i        设定前后两次发送ICMP消息包之间的时间间隔,无此选项时,默认时间间隔为1 秒。为了保障本机和目标主机的安全,一般不要小于0.2秒。

                    -t        设置存活时间TTL(Time To Live)

    [root@localhost ~]# ping -c 5 192.168.30.128
    

    2、tracepath

            ——用来追踪并显示报文到达目的主机所经过的路由信息(打印tracepath途径的路由信息)

            格式:tracepath [选项] <目标主机名或目标IP地址>

            选项:

                    -n        对沿途各主机节点,,仅仅获取并输出IP地址,不在每个IP 地址的节点设备上通过DNS查找其主 机名,以此来加快测试速度。

                    -b        对沿途各主机节点同时显示IP地址和主机名

                    -l        设置初始的数据包的大小。

                    -p        设置UDP传输协议的端口(缺省为33434)

    [root@localhost ~]# tracepath -b www.baidu.com

     五、域名解析文件

    1、/etc/hosts

            ——配置静态解析,可以通过根据服务器功能自定义名称,将名字和ip地址绑定

    1. [root@localhost ~]# cat /etc/hosts
    2. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    3. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

    2、/etc/resolv.conf

            ——指派域名解析服务器的地址,由dns服务器做域名解析

    1. [root@localhost ~]# cat /etc/resolv.conf
    2. # Generated by NetworkManager
    3. search localdomain
    4. nameserver 114.114.114.114
    5. nameserver 192.168.30.2
    1. [root@localhost ~]# host www.baidu.com
    2. www.baidu.com is an alias for www.a.shifen.com.
    3. www.a.shifen.com has address 14.119.104.254
    4. www.a.shifen.com has address 14.119.104.189

    两者优先级顺序:

    当通过域名访问服务器的时候,其默认解析顺序为hosts文件、resolv.conf文件中的DNS服务器。 其响应的先后顺序可在文件/etc/nsswitch.conf中设置。

    六、从网站下载文件

    1、wget

            ——用于在终端命令行里下载网络文件(web get)

            格式:wget [选项] 网址

            选项:

            -P        指定保存目录

            -t        最大尝试次数

            -b        后台下载

            -c        断点续传(对方服务器需支持断点续传)

            -p        下载网页中所有资源(根据robot.txt允许状况来进行)

            -r        递归下载

    2、curl

            ——是一个网络工具,其主要作用是通过http、https、ftp等方式下载/上传文件

            -o        指定保存位置

  • 相关阅读:
    浮动元素的特点(2)
    RedisTemplate缓存List的操作
    什么是数据库索引?它的类型有哪些
    StarRocks数据库FE——Catalog层
    python tkinter 的使用 — 桌面应用程序开发
    【无标题】
    Linux——文件传输协议知识点梳理
    openGauss学习笔记-89 openGauss 数据库管理-内存优化表MOT管理-内存表特性-使用MOT-MOT使用查询原生编译
    Linux学习笔记之设备驱动篇(5)_字符设备_理论篇2
    深度学习二三事-计算机视觉目标检测回顾
  • 原文地址:https://blog.csdn.net/weixin_68256171/article/details/133255118