目录
1)nmcli device 简写 nmcli d,查看网卡设备
一、如何设置网络
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命令 禁用/启用网卡
# 禁用
[root@localhost ~]# ip link set ens160 down
# 启用
[root@localhost ~]# ip link set ens160 up
2、查看配置信息
1)ip [-s] addr show [网络设备名]
——查看网卡在网络层的配置信息,加-s表示增添显示相关统计信 息,如接收 (RX) 及传送 (TX) 的数据包数量等
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
会话和网卡的关系:一个网卡可以有多个会话,但是一个时刻只能连接到一个会话。
三、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
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)
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
——查看相应的会话
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配置
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
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 递归下载
2、curl
——是一个网络工具,其主要作用是通过http、https、ftp等方式下载/上传文件
-o 指定保存位置