目录
1.ipv4原理,网关与DNS定义
2ip图形化配置--nm
2.1图形化平台配置
2.2无图形化平台配置
3.常用的网络命令--ping,wget,curl
ping
wget
curl
4.ip命令临时配置---ifconfig,ip a
ifconfig
ip address
5.ip命令永久配置--nmcli connection
add
delete
modify
nmcli命令
nmcli networking
nmcli device
nmcli connection
6.配置文件永久配置ip
拓展--配置文件可用于编写脚本
7.网关与dns配置
网关
DNS
1.ipv4原理,网关与DNS定义
了解其原理是为了更好的在Linux系统中更好的管理网络
ipv4地址由32位二进制组成,以点分十进制表示
11111110.11111110.11111110.11111110 = 254.254.254.254
子网掩码
用来划分网络区域
子网掩码非0的位对应的ip上的数字表示这个ip的网络位,网络位表示网络区域
子网掩码0位对应的数字是ip的主机位,主机位表示网络区域里某台主机
当网络位一致时,可视为在同一网段通信不需要网关介入
网关
为了给网络位不同的网段进行通信,涉及到三层网络,由路由器或三层交换机的接入
DNS
DNS全称为域名解析协议,目的是将www.xxx.com/net等域名与IP一一对应,当用户访问域名时可以与之通信
2ip图形化配置--nm
2.1图形化平台配置
# nm-connection-editor //在有图形情况下图形化配置ip
补充:在虚拟机中可以查看虚拟网卡的网段及其网关
2.2无图形化平台配置
#nmtui //在无图形下使用图形化配置IP
3.常用的网络命令--ping,wget,curl
ping
检查网络连通性
根据域名得到服务器 IP
根据 ping 返回的 TTL 值来判断对方所使用的操作系统及数据包经过路由器数量
参数
-c //设置ping的次数
-w //等待时长
-i //时间间隔
-s //ping包的大小
wget
#wget https://dldir1.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.16_250401_x86_64_01.rpm
参数
-P //下载到指定目录
-t //最大尝试次数
-b //后台下载模式
-p //下载页面内所有资源,包括图片、视频等
curl
检测网页或者检测链接是否存在
是通过http、https、ftp等方式下载/上传文件
-o 将下载的数据保存到指定文件
4.ip命令临时配置---ifconfig,ip a
ifconfig
# ifconfig ens160 192.168.81.100 netmask 255.255.255.0
ip address
# ip a add 192.168.81.100/24 dev ens160
# ip a del 192.168.81.200/24 dev ens160
而ifconfig与ip a 通过命令行配置的ip都是临时的当设备重启或网卡重启后都会消失
5.ip命令永久配置--nmcli connection
add
# nmcli connection add type ethernet con-name test ifname ens160 ipv4.method manual ipv4.addresses 192.168.81.100/24 //添加网卡
tips:这个方法就跟nm-connection-editor 一样使用命令化实现
delete
# nmcli connection delete test //删除网卡
modify
# nmcli connection modify test ipv4.addresses 192.168.81.100/24 //更改网卡信息
nmcli命令
可以实现创建,显示,编辑,删除,激活和停用网络连接以及控制和显示网络设备状态等
除了nmcli connection还有nmcli networking,nmcli device等比较常用
nmcli networking
#nmcli networking //查看
# nmcli networking on //开启
# nmcli networking off //关闭
nmcli device
# nmcli device status
# nmcli device disconnect ens160
# nmcli device connect ens160disconnect与connect是停用ip
# nmcli device down ens160
# nmcli device up ens160而down与up是直接断开设备
# nmcli device show ens160
nmcli connection
nmcli connection除了有add,delete,modify等参数还有以下参数
# nmcli connection show
# nmcli connection reload //一般跟modify一起用更改配置和重载# nmcli connection down test
# nmcli connection up test
6.配置文件永久配置ip
# cd /etc/NetworkManager/system-connections/
# chmod 600 test.nmconnection
# nmcli connection reload
# nmcli connection up testtips:自行编写新的网络配置文件后要执行以上三步
拓展--配置文件可用于编写脚本
编写脚本文件
#vim ipchange.sh
保存并执行
7.网关与dns配置
网关--route -n
设置临时网关
设置永久网关
#nmcli connection modify test ipv4.method manual ipv4.addresses 192.168.81.100/24 ipv4.gateway 192.168.81.2
# vim /etc/NetworkManager/system-connections/test.nmconnection //更改网络配置文件
DNS--/etc/resolv.conf,/etc/hosts
设置本地(静态)域名解析
#vim /etc/hosts
设置动态域名解析服务器
#vim /etc/resolve.conf
# nmcli connection modify ens160 ipv4.addresses 192.168.81.100 ipv4.gateway 192.168.81.2 ipv4.dns 8.8.8.8 //在命令行设置dns
在/etc/NetworkManager/system-connections/下添加域名解析服务器
# vim /etc/NetworkManager/system-connections/test.nmconnection