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

Linux网络管理_第1张图片

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

Linux网络管理_第2张图片

3. 设置网关

4. 设置dns服务器

5. 启用设置

二、临时设置网络

1、IP命令

1)添加临时IP

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

Linux网络管理_第3张图片

2)IP命令 删除IP

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

Linux网络管理_第4张图片

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

# 禁用
[root@localhost ~]# ip link set ens160 down
# 启用
[root@localhost ~]# ip link set ens160 up

2、查看配置信息

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

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

Linux网络管理_第5张图片

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

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

3、修改配置文件

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

[root@localhost ~]# cd /etc/NetworkManager/system-connections/    # 网卡配置文件所在目录
[root@localhost system-connections]# cat ens160.nmconnection 
[connection]    # 会话名称

[ethernet] #网络类型

# 配置:
[root@kongd ~]# systemctl restart network
[root@kongd ~]# nmcli c reload
[root@kongd ~]# nmcli c up ens160

Linux网络管理_第6张图片

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

三、networkmanger的使用

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

1)非交互式修改Connection

[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

[root@localhost ~]# nmcli c up test

Linux网络管理_第7张图片

2)交互式修改

[root@localhost ~]# nmcli connection edit test

nmcli> goto ipv4

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

 Linux网络管理_第8张图片

2、nmcli

        ——命令行工具

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

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

2)nmcli connection

        ——简写nmcli c

        ——查看相应的会话

Linux网络管理_第9张图片

3、会话操作

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
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配置

Linux网络管理_第10张图片

Linux网络管理_第11张图片

Linux网络管理_第12张图片

5、cockpit.service

        ——用来进行网络管理

#启用服务
systemctl start cockpit.service

#启用如无后开启防火墙相关设置
[root@kongd ~]# firewall-cmd --permanent --add-service=cockpit
[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地址绑定

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

Linux网络管理_第13张图片

2、/etc/resolv.conf

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

[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 114.114.114.114
nameserver 192.168.30.2
[root@localhost ~]# host www.baidu.com
www.baidu.com is an alias for www.a.shifen.com.
www.a.shifen.com has address 14.119.104.254
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        递归下载

Linux网络管理_第14张图片

Linux网络管理_第15张图片

2、curl

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

        -o        指定保存位置

Linux网络管理_第16张图片

你可能感兴趣的:(RHCSA,linux,运维,服务器)