1.什么是 IP ADDRESS
internet protocol ADDRESS ##网络进程地址
ipv4 internet protocol version 4
地址长度:32位4字节
ip是由32个0或1组成如:11111110.11111110.11111110.11111110 = 254.254.254.254
2.子网掩码
用来划分网络区域
子网掩码非0的位对应的ip上的数字表示ip网络位
子网掩码0位对应的数字是ip的主机位
网络位表示网络区域
主机位表示网络区域 里某台主机
如:255.255.255.0
子网掩码255位对应的ip位为网络位
子网掩码0对应的ip位主机位
示例:
3.ip通信判定
网络位一致,主机位不一致的2个ip可以直接通讯
如:172.25.254.1/24和172.25.254.4/24
24表示255.255.255.0 即有254台主机
4.网络设定工具
ping ##检测网络是否通畅
ifconfig ##查看或设定网络接口
ifconfig device(设备如eth0) ip/24 设定
ifconfig device(设备如eth0) down ##关闭
ifconfig device(设备如eth0) up ##开机
ip addr ##
ip addr show ##检测网络接口
ip addr add ip/24 dev ##设定ip
ip addr flush eth0 ##刷新
示例1:查看网络接口
示例2:关闭网络,关闭网络后在查看
示例3:设定ip
示例4:刷新ip会清除临时ip
5.设定ip
1)图形方式设定ip
nm-connection-editor
示例:
systemctl stop NetworkManager
systemctl restart network
systemctl start NetworkManager
2)文本化图形
3)命令方式
nmcli device connet eth0 ##启动eth0网卡
nmcli device disconnect eth0 ##关闭eth0网卡
nmcli device show eth0 ##查看网卡信息
nmcli device status eth0 ##查看网卡服务接口信息
nmcli device connetion down westos ##关闭
nmcli device connetion up westos ##开启
nmcli device connetion delete westos ##删除
添加网卡:
动态ip:
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.131/24
静态ip改动态:
nmcli connection modify westos ipv4.method auto
动态ip改静态
nmcli connection modify westos ipv4.addresses 172.25.254.131/24
nmcli connection modify westos ipv4.method manual
注:此命令与用图形设定ip原理一样,只是将用鼠标点的过程转换成命令
6.网络配置文件
1)静态IP配置过程
cd /etc/sysconfig/network-scripts
vim /etc/sysconfig/network-scripts/ifcfg-westos
TYPE=Ethernet
NAME=westos ##网络接口名称
DEVICE=eth0 ##设备
BOOTPROTO=none|static ##设备工作方式
ONBOOT=yes
IPADDR0=172.25.254.XXX ##设置第一个
NETMASK0=255.255.255.0 ##设置子网掩码
IPADDR1=192.168.0.XXX
PREFIX1=24
systemctl restart network ##重启网络
ip addr show ##查看ip
2)动态ip配置过程
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
NAME=eth0
systemctl restart network ##重启网络
ip addr show ##查看ip
示例:
文件内容:
7.GETEWAY网关
1)路由器:主要功能是用来作nat的,dnat为目的地地址转换,snat为原地址转换
2)网关:路由器上和自己处于同一个网段的那个ip
3)设定网关
第一步
服务机:sysctl -a | grep ip_forward ##查看陆游功能是否打开
若未打开:vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
第二步
firewall-cmd --add-masquerade ##开启火墙伪装功能,伪装客户机ip
示例:
客户机:
第一步:设置网关为:1.1.1.134
vim ifcfg-eth0文件
GATEWAY=1.1.1.234
第二步:重启网络,ping 172.25.254.34看是否能通信。
还可以查看通信路径:
traceroute 172.25.254.234
实现通信之后可以进行远程连接。
注意:必须保证服务机和客户机是能通信的。
示例:
8.dns
dns是一台服务器,这台服务器提供了回答客户主机名和ip对应关系的功能
vim /etc/hosts ##(静态)本地
ip 域名
或
vim /etc/resolv.conf ##(动态)即改即生效
nameserver 114.114.114.114
或
vim /etc/sysconfig/network-scripts/ifcfg-br0 ##需要重启网络服务
DNS1=114.114.114.114
示例:设置本地
示例2:动态
这样我们就能访问其他网址了
示例:
设置静态和动态映射优先级:
设置完静态和动态后,系统优先采用静态的,如何改变它们的优先级呢,方式如下
vim /etc/nsswitch.conf
38 #hosts: db files nisplus nis dns
39 hosts: files dns myhostname
【1】 【2】 【3】
动态dhcp网络下,重启网络服务后,/etc/resolv.conf文件中的nameserver值会发生改变,若要重启后不改变,则在网卡配置文件中加:PEERDNS=no
示例1:设置优先级
示例2:设置动态ip后/etc/resolv.conf文件中的nameserver值会发生改变
如何解决:vim /etc/sysconfig/network-scripts/ifcfg-eth0
加上PEERDNS=no就好了