1.什么是IP ADDRESS
internet protocol ADDRESS ##网络进程地址
ipv4 ##internet protocol version 4
2进制32位
ip是由32个0|1组成
11111110.11111110.1111110.11111110=254.254.254.254
2.子网掩码
用来划分网络区域
子网掩码非0的位对应的ip上的数字表示这个ip的网络位
子网掩码0位对应的数字是ip的主机位
网络位表示网络区域
主机位表示网络区域里某台主机
3.ip通信判定
网络位一致,主机位不一致的2个IP可以直接通讯
172.25.254.1/24 24=255.255.255.0
172.25.254.2/24
172.25.0.1/16
4.网络设定工具(临时)
ping ##检测网络是否通畅
ifconfig ##查看或设定网络接口
ifconfig device(网卡名eth0) ip/24 ##设定网卡ip(临时)
ifconfig devic down ##关闭网卡
ifconfig devic up ##开启网卡
ip addr ##检测或设定网络接口
ip addr show ##检测
ip addr add ip/24 dev device ##设定
ip addr flush eth0 ##更改ip步骤
注意:device的名字是一个事实,看到什么名字就只能用什么名字
这里device为eth0
5.图形方式设定ip
1.nm-connection-editor(可以使用Tab键补齐)
systemctl stop NetworkManager
systemctl restart network
systemctl start NetworkManager
2.nmtui
图形化文本设定
6.命令方式设定网络
nmcli ##NetworkManager必须开启
nmcli device connect eth0 ##启动eth0网卡
nmcli device disconnect eth0 ##关闭eth0网卡
nmcli device show eth0 ##查看网卡信息
nmcli device status ##查看网卡服务接口信息
nmcli connection show ##查看网卡
nmcli connection down nana ##关闭接口
nmcli connection up nana ##打开接口
nmcli connection delete nana ##删除接口
nmcli connection add type ethernet con-name nana ifname eth0 ip4 172.25.254.132/24 ##添加静态工作接口ip
nmcli connection modify nana ipv4.method auto ##修改nana的工作方式为动态
nmcli connection modify nana ipv4.method manual ##修改nana的工作方式为静态
nmcli connection modify nana ipv4.addresses 172.25.254.232/24 ##修改静态ip地址
7.管理网络配置文件
网络配置目录
/etc/sysconfig/network-scripts/
网络配置文件的命名规则
ifcfg-xxxx
1 TYPE=Ethernet
2 NAME=nana ##接口名称
3 DEVICE=eth0 ##设备名称
4 BOOTPROTO=none ##设备工作方式
5 ONBOOT=yes ##网络服务开启时自动激活网卡
6 IPADDR0=172.25.254.132 ##IP地址0
7 PREFIX0=24|NETMASK=225.225.225.0
##子网掩码
8 IPADDR1=172.25.254.252 ##IP地址1
9 PREFIX0=24 ##子网掩码
8.gateway 网关
1.路由器
主要功能是用来作nat地址转换
dnat ##目的地地址转换
snat ##源地址转换
2.网关
路由器上和自己处在同一网段的那个ip
3.设定网关
vim /etc/sysconfig/network ##全局网关
1 NETWORKING=yes
2 NOZEROCONF=yes
3 GATEWAY=172.25.254.32 ##网关ip
vim /etc/sysconfig/network-scripts/ifcfg-nana##网卡接口网关
1 TYPE=Ethernet
2 BOOTPROTO=none
3 DEFROUTE=yes
4 IPV4_FAILURE_FATAL=no
5 NAME=nana
6 UUID=c4ed5b4e-da27-47ea-b0a6-d173434a1059
7 ONBOOT=yes
8 IPADDR0=172.25.254.198
9 PREFIX0=24
10 IPV6_PEERDNS=yes
11 IPV6_PEERROUTES=yes
12 GATEWAY=172.25.254.32 ##网关ip
设定完成后必须重启服务
systemctl restart network
查询网关
route -n
9.路由器
1.查询内核是否允许网卡互通
[root@localhost etc]# sysctl -a | grep ip_forward
net.ipv4.ip_forward = 0
不互通使用
vim /etc/sysctl.conf
末尾加上
net.ipv4.ip_forward = 1
sysctl -p ##重启服务
再次查询
[root@localhost etc]# sysctl -a | grep ip_forward
net.ipv4.ip_forward = 1
2.开启地址伪装
systemctl start firewalld ##开启防火墙
firewall-cmd --add-masquerade ##打开地址伪装
测试:使虚拟机链接网络
虚拟机相当与客户端,真机相当于路由器,百度相当于服务机
虚拟机与真机处于同一网段,可以ping通
真机链接网络
打开防火墙,开启地址伪装
虚拟机添加网关为真机ip
成功连接网络
10.dns
当虚拟机连接网络后,仍然无法愉快的上网
这是因为网址没有解析
在客户端执行以下操作
[root@client_ssh ~]# vim /etc/hosts ##本地解析,直接写出域名的ip
5 172.25.254.250 content.example.com
6 163.177.151.109 www.baidu.com
本地解析后仍无法愉快的玩耍,因为并没有解析所有网址,比如百度新闻
所以需要更加强大的解析,这里引入DNS解析
[root@client_ssh ~]# vim /etc/resolv.conf ##dns解析,在何处查询域名的ip
1 # Generated by NetworkManager
2 search westos.com
3 nameserver 114.114.114.114 ##dns服务器
可以愉快的上网啦–
还有一种解析是直接写在网卡的配置文件中
本地解析/etc/hosts比DNS解析/etc/resolv.conf优先级更高,可以更改优先级
[root@client_ssh ~]# vim /etc/nsswitch.conf
修改优先级,哪个在前面那个就优先
38 #hosts: db files nisplus nis dns
39 hosts: files dns ##本地解析优先