ip基础知识:ipv4
网络之间互连的协议(IP)是Internet Protocol的缩写。
网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。IP地址具有唯一性。
ip addr show ip ##查看自己网络ip
//ifconfig也可以直接查看
进制32位—–10进制
172.25.254.166/255.255.255.0
172.25.254.166:ip地址
255.255.255.0:子网掩码
子网掩码255位对应的ip位为网络位
子网掩码0对应的ip位为主机位
配置ip
1.图形界面
nm-connection-editor :
//进入之后,点击Add,选择以太网
//添加完成后保存退出即可。
- 注意:
在填写时,需要几个就点击Add几下,不然不能保存。在Address,Netmask设置完后,没有Gateway也要点一下,不然不能保存。
2.文本化图形
nmtui :
3.命令
ifconfig 网卡 ip netmask up ##临时设定ip,up表示立即生效
永久生效:
nmcli connection add type ethernet con-name westos ifname eth0 ip4 ip/24 ##添加静态网络
nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes //添加dhcp网络
nmcli connection delete westos //删除westos网络
nmcli connection show ##显示所有网络链接
nmcli connection down westos ##关闭指定链接
nmcli connection up westos ##开启指定链接
nmcli connection modify "westos" ipv4.addresses newip/24 ##改变指定的ip
nmcli connection modify "westos" ipv4.method <auto|manual> ##改变westos的工作方式为动态或静态
nmcli device connect eth0 ##开启设备
nmcli device disconnect eth0 ##关闭设备
nmcli device show ##显示设备信息
nmcli device status ##显示设备状态
- modify修改网络时,需要systemctl start network重启网络生效
- nmcli命令除了modify,其他是即改即生效的
4.文件
dhcp —— 动态获取
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 ##接口使用设备
BOOTPROTO=dhcp ##网卡工作模式
ONBOOT=yes ##网络服务开启时自动激活
NAME=eth0 ##网络接口名称
:wq
systemctl restart network ##重启网络生效
static|none —— 静态网络
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 ##设备
BOOTPROTO=static|none ##设备工作方式
ONBOOT=yes ##开启网络服务激活设备
NAME=eth0 ##网络接口名称
IPADDR=172.25.0.100 ##IP
NETMASK=255.255.255.0 | PREFIX=24 ##子网掩码
:wq
systemctl restart network ##重启生效
编写自动配置静态ip脚本 :
//编写完后运行脚本,命令后面跟要设置的ip
gateway 网关
1.路由器
主要功能是用来作NAT的:
- dnat ##目的地地址转换
- snat ##源地址转换
2.网关
路由器上和自己处在同一个网段的ip
网关是作伪装的,自己的ip不合法,他会把不合法的伪装成合法的,从而可以上网
3.设定网关
systemctl stop NetwrokManager
vim /etc/sysconfig/network ##全局网关
GATEWAY=网关ip
vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件 ##网卡接口网关,局部网关
GATEWAY=网关ip
systemctl restart netwrok
当局部网关存在时,局部的生效。没有局部时,全局生效。
route -n ##查询网关
dns
dns是一台服务器 ,这台服务器提供了回答客户主机名和ip对应关系的功能
1.设定dns
vim /etc/resolv.conf
设定格式: nameserver dns服务器ip
vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件
设定格式: DNS1=dns服务器ip
为什么resolv.conf重启会改变 ?
在ifcfg-eth0中,静态, 写DNS1=… 就不会删除了
2.本地解析文件
vim /etc/hosts
添加格式: ip 主机名称
tips:
自己知道答案,都写到/etc/hosts ,所以叫叫本地解析文件
自己不知道答案,写到/etc/resolv.conf ,所以叫dns服务器的地址
hosts优先级高
- 比如,假设我知道百度的地址是172.25.254.109,将它写入文件
- 那么,现在ping百度时,默认ping172.25.254.109,即使网络不通,但是还是能ping
3.本地解析文件和dns读取的优先级调整
/etc/nsswitch.conf
38 #hosts: db files nisplus nis dns
39 hosts: files dns ##files代表本地解析文件,dns代表dns服务器,那个在前面那个优先
//改优先级,就是先问别人,然后再问自己
hosts: files dns //先本地 再dns
改成 : dns files //先dns,再本地
"即改即生效"
注:
ip修改之后,再设置成dhcp,那么自动获取一个,这个是主导,发出数据包用这个,但是原来的还生效,即你还可以连接原来的这个ip访问
用ip addr show 可以看到两个ip
tips:
将路由器直接设置成品牌专门的dns,然后可直接解析,速度快。
dhcp服务配置
安装
yum install dhcp -y ##首先安装dhcp服务
生成配置文件
在安装dhcp服务后,会生成/etc/dhcp/dhcpd.conf,其中的文件打开如下:
按照文档中的说明,执行操作:
cp /usr/share/doc/dgcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
修改配置文件
vim /etc/dhcp/dhcpd.conf ##打开文件进行编辑
7 option domain-name "example.com"; ##指定域名
"用 hostname来查看你的主机域名"
8 option domain-name-servers 192.168.43.1; ##指定客户主机获得到的dns
9
10 default-lease-time 600; ##最短租约期
11 max-lease-time 7200; ##最长租约期
...
27 #subnet 10.152.187.0 netmask 255.255.255.0 { ##27.28行注释掉
28 #}
29
30 # This is a very basic subnet declaration.
31
32 subnet 172.25.254.0 netmask 255.255.255.0 { ##网段;掩码
33 range 172.25.254.109 172.25.254.209; ##分配的ip地址池
34 option routers 172.25.254.9;
35 }
------------------------------36行以后全部删掉--------------------------
重启服务
systemctl restart dhcpd
测试
- 设置好之后,可以用虚拟机,设置好网关为本机的ip,然后选择dhcp
重新重启网络生效,地址就分配上了 ,分配的地址就是地址池内的ip - 若有多个服务器相连在测试时需要拔掉网线