网络配置
1.网络知识
互联网分为公网与私网,公网中的设备是能直接上网的,而私网中的设备是不能直接上网的。像路由器这样的设备是构成公网的主要设备,每个设备都有全球唯一的ip地址。
IANA机构根据用途不同,将ip地址分为不同的ip网络段。
子网掩码:32位二进制数,用于划分IP地址的网络部分与主机部分,通过将 IP 地址与子网掩码进行逻辑与运算,能够确定该 IP 地址所属的网络。常见的子网掩码255.255.255.0,其对应的二进制是11111111.11111111.11111111.00000000
,前 24 位为 1 表示网络位,后 8 位为 0 表示主机位。
默认网关:网络设备的ip地址,作为本地网络(私网)与外部网络(公网)通信的通道,本地网络设备跟其他网中设备通信时,会将数据发送到默认网关,再由默认网关转发,ip配置规则xxx.xxx.xxx.1。
DNS服务器:将域名转化为对应ip地址,当用户在浏览器中输入域名时,计算机首先会向 DNS 服务器发送请求,获取该域名对应的 IP 地址,然后再通过这个 IP 地址访问相应的网站。
路由器:属于公网设备,ip地址全球唯一,通过分配到的ip与子网掩码,可以计算出子网范围,ip配置规则xxx.xxx.xxx.0。
2.nmcli命令动态配置ip
动态配置ip流程:配置ip ---> 激活网络连接 ---> 检查状态
配置ip
nmcli connection add type ethernet con-name connection-name ifname interface-name
使用DHCP分配网络配置动态连接文件时,需要在root权限下执行命令,NetworkManager会将参数connection.autoconnect设定为yes,并将设置保存到/etc/sysconfig/network-scripts/下,ifcfg-test该文件为自动生成的,在该文件中会将ONBOOT设置为yes。
ll /etc/sysconfig/network-scripts
新生成了ifcfg-test配置文件
激活网络连接
nmcli con up connection-name
检查状态
nmcli device status
更换网络连接
nmcli con up connection-name #要更换的连接名
nmcli con show #查看连接情况
UUID是网络介绍时由系统生成的,用于唯一标识该接口。
3.nmcli命令静态配置ip
静态配置ip流程:配置ip ---> 激活网络连接 ---> 检查状态
配置ip
nmcli connection add type ethernet con-name connection-name ifname interface-name ip4 ip-address/24 gw4 gateway-address #24为子网掩码位数
添加ipv6地址与网关信息
nmcli con add type ethernet con-name connection-name ifname interface-name ip4 xxx.xxx.xxx.xxx/24 gw4 xxx.xxx.xxx.xxx ip6 abbe::**** gw6 2001:***::*
激活ip
nmcli con up con-name ifname #con-name为连接名 ifname为网卡名称
检查状态
nmcli device status
关于ipv4与ipv6的区别:
ipv6是解决ipv4地址耗尽的方案
公 | IPV4 | IPV6 |
地址空间 | 32位(4字节),公2^32个地址 | 128位(16字节),2^128个地址 |
地址表示 | 点分十进制 | 冒分十六进制,连续零省略表示 |
举例 | 192.168.1.123 | fe80::5b::b3ff:fe1e:8329:5a3f |
关于动态配置ip与静态配置ip的区别:
动态配置ip | 静态配置ip | |
配置方式 | 动态配置ip基于动态主机配置协议DHCP实现,设备开启后,会自动向网络中DHCP服务器发送请求。DHCP服务器收到请求后,会从预先设定的ip地址池挑选可用IP地址分配给设备,同时自动配置了子网掩码、默认网关、DNS服务器地址。 | 静态配置ip需要自己手动配置ip地址、子网掩码、默认网关和DNS服务器地址。 |
IP地址分配 | 动态配置ip获取ip地址并非固定不变。设备重启,ip地址可能会变,适用于公共无线网络。 | 静态配置ip设定的ip地址固定,在未手动修改前,每次联网设备都使用此ip,适用于对网络稳定性和可管理性要求高的情景。 |
4.添加Wi-Fi
两种配置方案,通过网络接口或配置文件
通过网络接口连接wifi
nmcli device wifi connect "$SSID" password "$PASSWORD" ifname "$IFNAME" #$SSID输入wifi名称,$PASSWORD输入wifi密码 nmcli --ask device wifi connect "$SSID" #连接并激活对应wifi
通过配置文件连接wifi
查看wifi访问点
nmcli dev wifi list
生成静态ip配置,允许自动DNS地址分配wifi连接
nmcli con add con-name Wifi ifname ifterface-name type wifi ssid wifi-name ip4 192.168.xxx.xxx/24 gw4 192.168.xxx.1 #24为子网掩码位数
设定WPA2密码
nmcli con modify Wifi wifi-sec.key-mgmt wpa-psk nmcli con modify Wifi wifi-sec.psk password #设定的密码
执行命令更改wifi状态
nmcli radio wifi on/off
查看修改前属性
nmcli connection show id ‘Wifi’ | grep interface-name
设置属性
nmcli connection modify id ‘Wifi’ #Wifi的id
查看修改后属性
nmcli connection show id ‘Wifi’ | grep interface-name #网卡id
5.配置静态路由
网络连接配置静态路由
nmcli connection modify if-name ipv4.routes “192.168.0.0/24 xx.xx.xx.xx” #if-name为网卡名,xx.xx.xx.xx为下一跳转的路由器的ip地址
编辑静态路由
nmcli con edit type ethernet con-name if-name #if-name为网卡名
查看网卡名
ip link show
查看配置
ip route