这一章节主要学习网络的配置,从配置网络ip到设置网关进行网站的地址访问,需要一步步的深入学习接下来小白带你一起学习网络的基本操作
网络设定
1.常用网络协议 ipv4协议
11111110.11111110.11111110.11111110=254.254.254.254
netmask :用来标识网络位和主机位
网络位表示网络区域
主机位表示网络区域的某台主机
netmask非0位所对应的ip地址数值为ip的网络位
netmask0位所对应的ip地址数值为这个ip地址的主机位
网络位一致主机位不一致的两台主机是可以进行直接通信的,这样的两台主机叫做直连网络
2.设置IP地址
方法一:ifconfig device ip netmask 255.255.255.0
ifconfig eth0 ip地址
方法二:nm-connection-editor 图形的ip设置方式
nmtui 当系统是非图形界面可以用此命令开启网络地址
网络设备设定ip有两种
dhcp 动态获取地址,ip不固定
manual 静态设定ip ,ip地址需要手动输入
方法三:nmcli
nmcli device status eth0(网络名称) 显示eth0的状态
nmcli device show eth0 显示eth0的详细信息
nmcli device disconnection eth0 关闭eth0
nmcli device connect eth0 开启eth0
nmcli connection down westos 关闭westos
nmcli connection up westos 开启westos
nmcli connection show westos 显示westos的具体信息
nmcli connection delete westos 删除westos
nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes 动态设定ip
nmcli connection add type ethernet con-name westos ifname eth0 ipv4 172.25.254.105/24 静态设置ip.需要用户自主设置
地址的动态静态转换(首先在设置静态或者动态地址的前提下进行)
(1) 动态转为静态
nmcli connection modify westos ipv4.addresses 172.25.254.109/24 (首先设置一个静态地址)
nmcli connection modify westos ipv4.method manual 将动态方式改为静态
systemctl restart network 重启网络服务
(2)静态转换为动态
nmcli connection modify westos ipv4.method auto 将静态地址改为动态
systemctl restart network 重启服务
更改ip
nmcli connection modify westos ipv4.address 172.25.254.109/24 将之前的ip地址改为172.25.254.109
systemctl restart network
方法四:
cd /etc/sysconfig/network-scripts/
vim ifcfg-网络名
编辑 :
DEVICE=网卡名称
ONBOOT=yes
BOOTPROTO=dhcp|none|static
IPADDR=ip
NETMASK=子网掩码|PREFIX=24
退出保存
systemctl restart network 重启服务
示例如下
动态网络直接设定,这里我们主要示范静态网络的设定
cd /etc/sysconfig/network
vim ifcfg-westos
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.109
netmask=255.255.255.0
systemctl restart network
一个静态网卡设置多个ip
cd /etc/sysconfig/network-scripts/
vim ifcfg-westos
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR0=172.25.254.109
PREFIX0=24
IPADDR1=172.25.254.108
PREFIX1=24
systemctl restart network
文件参数文档
/usr/share/doc/initscripts-*/sysconfig.txt
3.设置网关
第一步:修改网络配置 vim /etc/sysconfig/network
第二步:进入配置文件 GATEWAY=主机ip,退出保存
第三步:systemctl restart network
第四步:ping 百度ip(百度ip需要用主机进行查看)
网络解析
vim /etc/resolv.conf进入解析配置文件,输入nameserver 114.114.114.114
ping www.baidu.com 成功解析百度的ip,(询问专业解析主机,并返回ip地址数据)
本地解析
vim /etc/hosts 进入本地解析文件,输入www.baidu.com 182.140.245.49(百度ip
,自己用主机去ping)
ping www.baidu.com 成功解析百度(用于用户知道baidu ip,系统未知的前提下)
本机网络配置试验
主机设置:
(1)删除网关, vim /etc/sysconfig/network-scripts/ifcfg-br0
(2)连接无线,保证主机有网络
(3)systemctl start firewalld
firewall-cmd --add-masquerade
firewall-cmd --list-all 进行防火墙的查看(masquerade:yes)
systemctl restart network
虚拟机设置
vim /etc/sysconfig/network(设置为主机的网关)
systemctl restart network
ping www.baidu.com
排错:
1.内核不识别(两个网卡不能正常进行通信,虚拟机使用的是主机网关)
解决方案: sysctl -a | grep ip_forward过滤服务
如果net.npv4.ip_forward=0,则
vim /etc/systemctl.conf写入net.ipv4.ip_forward=1.退出保存
sysctl -p查看是否写入正确
2.网卡错误
virt-manager 进入管理网卡界面,点击虚拟机
删除NTC:00:09:0a,点击ADD Hardware。点击Network,右边选择Device model 的类型为virtio ,finish完成,
3.防火墙错误
firewall-cmd --list-all进行防火墙查看