1.常用网络协议ipv4
32 2进制
11111110.11111110.11111110.11111110=254.254.254.254
netmask:用来标实ip所谓网络位和主机位
网络位表示网络区域
主机位表示网络区域中的某台主机
netmask非0位所对应的ip地址数值为这个ip的网络位
netmask0位所对应的ip地址数值为这个ip的主机位
网络位一致主机位不一致的两个ip是可以直接通信的,这样的两台主机叫做直连网络
2.设定ip
方法一:
ifconfig device ip netmask 255.255.255.0
eg:ifconfig eth0 172.25.254.100 netmask 255.255.255.0 (这样的设定方法是临时的,在网络服务重启后失效)
方法二:
nm-connection-editor 图形的设定ip的方法
nmtui 当系统没有图形时可以用此命令
dbcp 动态获取,ip不固定
static 静态ip为操作者自行设定,ip固定
在此图形工具中选择dbop为动态网络
在此图形工具中选择manual为静态网络,ip必须自己手动输入
方法三:
nmcli
nmcli device status eth0 显示eth0状态
nmcli device show eth0 显示eth0详细信息
nmcli device disconnect eth0 关闭
nmcli device connect eth0 开启
nmcli connection ....
nmcli connection down westos(链接) 关闭
nmcli connection up westos 开启
nmcli connection show westos 显示
nmcli connection delete westos 删除
nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes 临时设定ip(动态网络)
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.100/24 静态网络
已经有连接需要改ip
dbcp---->static 动态网络转为静态网络
nmcli connection modify (后面接链接) linux ipv4.addresses 172.25.254.119/24
nmcli connection modify linux ipv4.method manual
systemctl restart network 重启
static--->dbcp 静态网络转为动态网络
nmcli connection modify linux ipv4.method auto
systemctl restart network
更改ip
nmcli connection modify linux ipv4.addresses 172.25.254.119/24
systemctl restart network
方法四:
做之前要把之前的ip删除,用nmcli connection delete westos 命令删除
cd /etc/sysconfig/network-scripts/
vim ifcfg-xxxx(随便写)
DEVICE=网卡
ONBOOT=yes
BOOTPROTO=dbcp|none|static
IPADDR=ip
NETAMASK=子网掩码|PREFIX=子网掩码缩写
[NAME=链接名称] 可加可不加
动态网络:
cd /etc/sysconfig/network-scripts/
vim ifcfg-linux
DEVICE=网卡(eth0)
ONBOOT=yes
BOOTPROTO=dbcp
systemctl restart network
静态网络(单个):
cd /etc/sysconfig/network-scripts/
vim ifcfg-linux
DEVICE=网卡(eth0)
ONBOOT=yes
BOOTPROTO=none
IPADDR=ip
NETAMASK=172.25.254.119
PREFIX=24
systemctl restart network
一个静态网卡设置多个ip:
cd /etc/sysconfig/network-scripts/
vim ifcfg-linux
DEVICE=网卡(eth0)
ONBOOT=yes
BOOTPROTO=none
NETAMASK0=172.25.254.119
PREFIX0=24
NETAMASK1=172.25.254.119
PREFIX1=24
systemctl restart networkv
ip addr show eth0
文件参数文档:/usr/share/doc/initscripts-*/sysconfig.txt
二.gateway 网关
1.路由器
主要功能是用来作nat的
dnat 目的地地址转换
snat 源地址转换
2.网关
路由器上和自己处在同一个网段的那个ip
3.设定网关
systemctl stop NetwrokManager
vim /etc/sysconfig/network 全局网关
GATEWAY=网关ip
vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件 网卡接口网关
GATEWAY=网关ip
systemctl restart netwrok
route -n 查询网关
查询结果:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 (网关)172.25.0.254 0.0.0.0 UG 0 0 0 eth0
172.25.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
三.dns
1.dns
dns是一台服务器
这太服务器提供了回答客户主机名和ip对应关系的功能
2.设定dns
vim /etc/resolv.conf
nameserver dns服务器ip
nameerver 114.114.114.114 系统不知道,需要问
vim /etc/hosts
输入:ip 网址 系统知道
vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件
DNS1=dns服务器ip
3.本地解析文件
vim /etc/hosts
ip 主机名称
4.本地解析文件和dns读取的优先级调整
/etc/nsswitch.conf
38 #hosts: db files nisplus nis dns
39 hosts: files dns ##files代表本地解析文件,dns代表dns服务器,那个在前面那个优先
四· 网关排错
1.真机ping www.baidu.com
firewalld-cmd --list-all -->yes
在虚拟主机中看ip,网关,dns
ping 网关
网卡:virt-manager
vim/etc/sysctl.conf
ip_forward = 1
sysctl -p