网络参数配置

发布时间 2023-03-25 10:41:13作者: nhxuan

网络参数管理

一、网络参数

​ 主机名、IP地址、子网掩码、网关、DNS服务器地址

1、配置主机名

[root@localhost ~]# hostname
localhost

[root@localhost ~]# hostnamectl set-hostname node01.linux.com

[root@localhost ~]# hostname
node01.linux.com

建议以FQDN(完全合格域名)的方式为主机命名		x.y.z 
centos 7主机名配置文件: /etc/hostname
centos 6.x设置主机名 
# hostname  xx.xx.xx
配置文件: /etc/sysconfig/network 

二、IP地址

1、作用

​ 在网络中唯一标识一个节点的地址

​ 用于主机间相互通信的地址

​ 在网络中,任意两个节点间的相互通信只能依靠IP地址

2、组成

由32位二进制数字组成,每8位一组,中间使用点隔开

xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx 
11000000.10101100.00000001.00000001

为了方便人记忆地址,每8位二进制数转换成十进制数字进行表示, 192.168.1.1

0.0.0.0  ---  255.255.255.255 

IP地址表示方法: 
	点分十进制表示

3、类型

根据IP地址第一个字节的大小来分 

A类		0------127
B类		128----191
C类		192----223		单播地址  Unicast 
D类		224----239		组播地址  Multicast 		
E类		240----255		科研 

windows查看IP地址
> ipconfig

单播地址 Unicast
	在同一个网络中,一个地址只能用于标识一个设备 
	组建公司、校园的局域网、互联网
	
组播地址  Multicast 
	一个地址可用于标识一组设备 
	应用场景: 交通行业、电话会议、视频会议
根据IP地址的作用

私网IP    
	免费、在不同的网络中可重复使用
	不能直接访问互联网的, 借助NAT技术【网络地址转换】实现访问互联网 
	适用于局域网构建
	
	10.0.0.0 ----- 10.255.255.255
	172.16.0.0 ----- 172.31.255.255
	192.168.0.0 ---- 192.168.255.255
	
	
公网IP
	可直接访问互联网的地址 

三、子网掩码 netmask

1、默认子网掩码

A类	255.0.0.0           /8

B类	255.255.0.0			/16

C类	255.255.255.0		/24



IP地址完整表示方法

192.168.1.1/255.255.255.0 			192.168.1.1/24      CIDR

10.1.1.1/255.0.0.0 							10.1.1.1/8 			  CIDR

2、判断多个IP地址是否属于同一个网段?

网段: 用于表示多个连续的IP地址 

只有相同网段的IP地址可相互通信

计算IP地址属于哪个网段?
	将IP地址、子网掩码分别转换为二进制数, 按位进行与运算,计算的结果称为网段 
	
192.168.1.127/24 

11000000.10101100.00000001.01111111
11111111.11111111.11111111.00000000

11000000.10101100.00000001.00000000
  192	  168       1        0/24

3、判断IP地址是否为有效地址?

IP地址组成结构: 
	网络位 + 主机位 

	主机位: 子网掩码0对应的IP地址部分称为主机位 


依据: 
	从二进制角度,IP地址的主机位不能全为0, 不能全为1
    
    主机位是全0, 称为网段,用于代表一串连续的IP地址 
    主机位是全1, 称为广播地址 

4、计算网段IP地址范围?

计算网段中的IP个数:
	2^主机位次方 
	
有效IP个数:
	2^主机位次方 - 2 
	
第一个有效IP:最小的加1
最后一个有效IP:最大的减1

192.168.1.0/24    2^8=256   

11000000.10101100.00000001.00000000
最小加1     11000000.10101100.00000001.00000001

11000000.10101100.00000001.11111111
最大减1	 11000000.10101100.00000001.11111110

11111111.11111111.11111111.00000000

192.168.1.0  -----  192.168.1.255
192.168.1.1  -----  192.168.1.254

四、网关 gateway

​ 作用: 不同网络的出口

​ 配置网关,相当于告诉主机,当与不同网段的地址通信,先把数据发送到哪

五、DNS服务器地址

​ 解析主机名、IP地址间的对应关系

六、配置Linux主机网络参数

1、查看IP

[root@agent01 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.183.200  netmask 255.255.255.0  broadcast 192.168.183.255
        inet6 fe80::d592:68ee:c832:1379  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:53:51:14  txqueuelen 1000  (Ethernet)
        RX packets 143  bytes 12870 (12.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 111  bytes 16050 (15.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
 
网卡状态   UP/down
网卡流量
RX:接收的数据量
TX:发送的数据量

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 12  bytes 1404 (1.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 12  bytes 1404 (1.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
[root@agent01 ~]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
       
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:53:51:14 brd ff:ff:ff:ff:ff:ff
    inet 192.168.183.200/24 brd 192.168.183.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::d592:68ee:c832:1379/64 scope link 
       valid_lft forever preferred_lft forever

2、查看网关

[root@agent01 ~]# route -n 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.183.2   0.0.0.0         UG    100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
192.168.183.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33

3、查看DNS服务器地址

[root@agent01 ~]# cat /etc/resolv.conf 

# Generated by NetworkManager

search linux.com
nameserver 114.114.114.114
nameserver 202.106.0.20


4、修改网卡配置

方法1) 编辑网卡的配置文件 

/etc/sysconfig/network-scripts/ifcfg-网卡名称

[root@agent01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 
TYPE=Ethernet
BOOTPROTO=none			//设置手动配置地址
IPADDR=192.168.1.1
PREFIX=24
GATEWAY=192.168.1.254
DNS1=8.8.8.8
DNS2=4.4.4.4
NAME=ens33
DEVICE=ens33
ONBOOT=yes				//开机自动激活网卡 

[root@agent01 ~]# nmcli connection reload 
[root@agent01 ~]# nmcli connection up ens33 
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6)
方法2) nmcli工具 

1) 查看网卡配置、删除网卡配置  

[root@agent01 ~]# nmcli connection show 
NAME                UUID                                  TYPE            DEVICE 
ens33               c96bc909-188e-ec64-3a96-6a90982b08ad  802-3-ethernet  ens33  
virbr0              965675f3-73e3-467a-808e-240b5c8414c1  bridge          virbr0 
Wired connection 1  3efddd1e-bcd9-3f94-a2b7-1df363c76a83  802-3-ethernet  --     

[root@agent01 ~]# nmcli connection delete 3efddd1e-bcd9-3f94-a2b7-1df363c76a83 
Connection 'Wired connection 1' (3efddd1e-bcd9-3f94-a2b7-1df363c76a83) successfully deleted.

[root@agent01 ~]# nmcli connection show 
NAME    UUID                                  TYPE            DEVICE 
ens33   c96bc909-188e-ec64-3a96-6a90982b08ad  802-3-ethernet  ens33  
virbr0  965675f3-73e3-467a-808e-240b5c8414c1  bridge          virbr0 


2) 编辑网卡配置
[root@agent01 ~]# nmcli connection add type ethernet ifname ens37 con-name ens37

[root@agent01 ~]# nmcli connection modify ens37 ipv4.addresses "192.168.2.1/24"
[root@agent01 ~]# nmcli connection modify ens37 ipv4.gateway "192.168.2.254"      
[root@agent01 ~]# nmcli connection modify ens37 ipv4.dns "114.114.114.114"
[root@agent01 ~]# nmcli connection modify ens37 +ipv4.dns "202.106.0.20"
[root@agent01 ~]# nmcli connection modify ens37 ipv4.method manual 

[root@agent01 ~]# nmcli connection reload 
[root@agent01 ~]# nmcli connection up ens37