####1.ip基础知识####
1.ipv4
2进制32位-----10进制
172.25.0.10/255.255.255.0(二进制)
172.25.0.10:ip地址
255.255.255.0 (24):子网掩码
子网掩码255位对应的ip位为网络位
子网掩码0对应的ip位为主机位
####2.配置ip####
1.图形界面
nm-connection-editor
2.文本化图形
nmtui
ifconfig 网卡 ip netmask ##临时设定
Eg: ifconfig eth0 172.25.254.123 255.255.255.0 ##临时设定为172.25.254.123/24
3.命令设定
nmcli connection addtype ethernet con-name westos ifname eth0 autoconnect yes ##添加dhcp网络
nmcli connection addtype ethernet con-name westos ifname eth0 ip4 172.25.254.45/24 ##添加静态网络
nmcli connectiondelete westos ##删除westos连接
nmcli connectionshow ##显示所有连接信息
nmcli connection downwestos ##关闭westos连接
nmcli connection upwestos ##开启westos连接
nmcli connectionmodify "westos" ipv4.addresses newip/24
##修改westos 连接的ip地址
nmcli connectionmodify "westos" ipv4.method <auto|manual>
##修改westos 为静态或者动态网络
nmcli device connecteth0 ##开启设备(有ip)
nmcli devicedisconnect eth0 ##关闭设备(无ip了)
nmcli device show ##显示设备信息
nmcli devicestatus ##显示设备状态
3.文本编辑获取
动态网络
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议) vim/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 ##接口使用设备
BOOTPROTO=dhcp ##网卡工作模式
ONBOOT=yes ##网络服务开启时自动激活
NAME=eth0 ##网络接口名称
systemctlrestart network ##写完了配置文件记得重启网络,使得配置文件生效
静态网络
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 ##子网掩码
####3.gateway 网关####
1.路由器
主要功能是用来作地址转换的
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 ##查询网关
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
####4.DNS####
1.DNS
DNS是一台服务器
这台服务器提供了回答客户主机名和ip对应关系的功能
2.设定DNS
vim /etc/resolv.conf
nameserver DNS服务器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服务器,哪个在前面那个优先
5.dhcp服务的配置
yum install dhcp -y ##先安装dhch服务
systemctl stop firewalld.service ##关闭防火墙
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf ##直接拷贝现成的配置文件例子,进行修改
网段 1-254 ipv432位2进制 网络位占用16位 剩下8位设置网段
0没有意义所以不用 255是广播 已经被占用了 所以范围只能是1-254
vim /etc/dhcp/dhcpd.conf ##删除不必要的东西,留下想要的
option domain-name "example.com";
option domain-name-servers 172.25.254.254; ##DNS
default-lease-time 600; ##最短租用时间
max-lease-time 7200; ##最长租用时间
subnet 172.25.254.0 netmask 255.255.255.0 { ##更改子网
range 172.25.254.180 172.25.254.199; ##申请范围(1-254)
option routers 172.25.254.254; ##网关
}
具体效果见下图:
---------------------------------------------------------------------------
配置完成后 在服务器端重启dhcpd
systemctl restart dhcpd
接着在用户端重启netwokk
systemctl restart network
在服务器端 /var/lib/dhcpd/dhcpd.conf中查看用户端申请状况
lease 172.25.254.195 {
starts 4 2017/01/12 03:10:08;
ends 4 2017/01/12 03:20:08;
cltt 4 2017/01/12 03:10:08;
binding state active;
next binding state free;
rewind binding state free;
hardware ethernet52:54:00:00:0c:0a;
}
-----------------------------------------------------------------------------------
在静态网络配置中,可以为一个网卡配置多个ip
用ip addr show可以查看
DEVICE=eth0 ##设备
BOOTPROTO=static | none ##设备工作方式
ONBOOT=yes ##开启网络服务激活设备
NAME=etho ##网络借口名称
IPADDR0=172.25.12.10 ##ip地址
IPADDR1=172.25.12.110
PREFIX0=24 ##子网掩码
PREFIX1=24
##但是此时子网掩码不能用NETMASK去配置,NETMASK不能用来配置多个子网掩码
地址解析:
本地解析
/etc/hosts ##在里面编辑你所知道的网站的ip地址,这样电脑在访问此网站时默认访问此ip
DNS解析
/etc/resolv.conf ##通过nameserver服务询问DNS你所要访问的网站的ip地址(设置DNS)
/etc/nsswitch.conf ##调整解析优先级,默认是先通过本地解析文件去解析ip
----------------------------------------------------------------------------
在/etc/sysconfig/network-scripts/ifcfg-xxxx 配置文件中同样能设置DNS:
vim /etc/sysconfig/network-scripts/ifcfg-xxxx
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
NAME=eth0
IPADDE=172.25.12.11
NETMASK=255.255.255.0
DNS1=172.25.254.100 ##静态网络设置需要直接将DNS设置为172.25.254.100
------------------------------
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
NAME=eth0
#IPADDE=172.25.12.11
#NETMASK=255.255.255.0
DNS1=172.25.254.100
PEERDNS=no ##动态网络设置获取DNS服务,但是不使用自动获取的DNS,使用自己设置的DNS
------------------------------
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
NAME=eth0
#IPADDE=172.25.12.11
#NETMASK=255.255.255.0
#DNS1=172.25.254.100
PEERDNS=yes ##动态网络设置,会通过dhcp服务自动设置DNS服务
-------------------------------------------------------------------------------------
less /usr/share/doc/initscripts-9.49.30/sysconfig.txt ##这个文件中有关于网络配置文件的大部分命令
#####################网关设定####################3
route -n ##查看网关
设定网关:
在/etc/sysconfig/network-scripts/ifcfg-xxxx 网卡配置文件中直接设置网关:
GATEWAY=172.25.12.254
或者在/etc/sysconfig/network中设置全局网关
GATEWAY=172.25.12.254
默认读取的是网卡配置文件的网关设置,没有的话读取全局网关配置
#####查看端口状态######
netstat -antuple
a all
n not
t tcp
u udp
p process
l listen
e 拓展信息