一、基本概念
IP(internet protocol ADDRESS 网络进程地址)
是网络之间互连的协议,常见有IPV4(由23个二进制组成)、IPV6(由128位二进制组成)
例: 11111110.11111110.11111110.1111110
254 254 254 254
子网掩码
子网掩码是一个32位的2进制数, 其对应网络地址的所有位都置为1,对应于主机地址的所有位置都为0。子网掩码告知路由器,地址的哪一部分是网络地址,哪一部分是主机地址,使路由器正确判断任意IP地址是否是本网段的,从而正确地进行路由。网络上,数据从一个地方传到另外一个地方,是依靠IP寻址。
二、网络设定
一、ping方法
[root@westos_stude50 Desktop]# ping ip # 检测网络是否通畅
[root@westos_stude50 Desktop]# ping -c 1 ip # ping 1 次
[root@westos_stude50 Desktop]# ping -w 1 ip # ping 间隔1秒
[root@westos_stude50 Desktop]# ping -c1 -w1 ip # ping1次间隔1秒
二、ifconfig
[root@westos_stude50 Desktop]# ifconfig #查看或设定网络接口
[root@westos_stude50 Desktop]# ifconfig device ip/24 #设定device IP地址
[root@westos_stude50 Desktop]# ifconfig device down #关闭device
[root@westos_stude50 Desktop]# ifconfig device up #开启device
三、ip addr
[root@westos_stude50 Desktop]# ip adder #检测或置顶此接口
[root@westos_stude50 Desktop]# ip adder show #检测
[root@westos_stude50 Desktop]# ip adder add ip/24 device #设定
[root@westos_stude50 Desktop]# ip adder del ens160 ip/24 #删除
四、图形方式设置ip
[root@westos_stude50 Desktop]# nm-connection-editor #打开网络管理器
#重启网络管理服务(不推荐)
systemctl restart NetworkManager
#############
#查看网络连接 并且重启
nmcli connection show
nmcli connection down con-name
nmcli connection up con-name
五、修改网络配置文件(永久修改IP)
网络配置目录
/etc/sysconfig/network-scripts/
DEVICE=xxx #设备名称
BOOTPROTO=dhcp|static|none #设备工作方式
GATEWAY= #网关地址
ONBOOT=yes #网络服务开启时自动激活网卡
IPADDR= #IP地址
PREFIX=24 #子网掩码
NETMASK=255.255.255.0 #子网掩码
NAME= #接口名称
六、命令方式设定网络
使用nmcli 命令,NetworkManager服务必须开启。
[root@westos_stude50 Desktop]# nmcli device connect ens4 #启用ens4网卡
[root@westos_stude50 Desktop]# nmcli device disconnect ens4 #关闭ens4网卡
[root@westos_stude50 Desktop]# nmcli device show ens4 #查看网卡信息
[root@westos_stude50 Desktop]# nmcli device status ens4 #查看网卡服务接口信息
[root@westos_stude50 Desktop]# nmcli connection show #查看连接
[root@westos_stude50 Desktop]# nmcli connection down wes #关闭连接
[root@westos_stude50 Desktop]# nmcli connection up wes #开启连接
[root@westos_stude50 Desktop]# nmcli connection delete wes #删除连接
#添加连接
nmcli connection add type ethernet con-name ifname ens4 ip4 192.168.158.100/24
#更改
nmcli connection modify ETH ipv4.addresses 172.25.254.250/24
#修改结束需要重启
nmcli connection down con-name
nmcli connection up con-name
七、DHCP服务配置
[root@westos_stude50 Desktop]# systemctl stop firewalld #关闭防火墙
[root@westos_stude50 Desktop]# rpm -ivh dhcp-server #安装DHCP服务器
[root@westos_stude50 Desktop]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf #用模板生成配置文件
[root@westos_stude50 Desktop]# vim /etc/dhcp/dhcpd.conf #编辑配置文件
[root@westos_stude50 Desktop]# systemctl restart dhcpd #重启DHCP服务
在配置文件中修改以下内容并删除27、28行
option domain-name "xxx.com"; # 域名
option domain-name-servers 114.114.114.114; # dns
default-lease-time 600; # 默认租约
max-lease-time 7200; # 最长租约
log-facility local7; # 开启日志
subnet 192.168.158.0 netmask 255.255.255.0 { # 子网网段
range 192.168.158.2 192.168.158.254; # IP范围
option routers 192.168.158.1; # 网关
}
八、网关
网关查看
[root@westos_stude50 Desktop]# route -n
网关设定
[root@westos_stude50 Desktop]# vim /etc/sysconfig/network #全局网关设定,对没有设定网关的网卡生效
GATEWAY=172.25.254.250
[root@westos_stude50 Desktop]# vim /etc/sysconfig/network-scripts/ifcfg-ens3
GATEWAY=192.168.158.1 #网卡中设定的IP只有一个时
GATEWAY0=192.168.158.1 #网卡中设定的IP有多个时,指定对于那个ip生效
GATEWAY1=192.168.156.1
ip route add default via 172.25.254.250
把双网卡主机变成路由器
[root@westos_stude50 Desktop]# systemctl start firewalld
[root@westos_stude50 Desktop]# firewall-cmd --list
[root@westos_stude50 Desktop]# firewall-cmd --permanent --add-masquerade
[root@westos_stude50 Desktop]# firewall-cmd --reload
[root@westos_stude50 Desktop]# firewall-cmd --list-all
十、DNS设定
DNS 域名解析服务。将域名映射为IP地址。
本地解析文件
ip 域名
36.152.44.95 www.baidu.com
设定DNS服务器
vim /etc/resolv.conf #修改后不需要重新启动网络立即生效
nameserver 114.114.114.114
或者vim /etc/sysconfig/network-scripts/ifcfg-xxxx修改网络生效
DNS1=114.114.114.114 #此参数会修改/etc/resolv.conf
若网络工作模式为dhcp,系统会自动获取来自DHCP服务器的dns。/etc/resolv.conf会被获得到的信息修改,如果不需要获得dns信息,需要在网卡配置文件中加入 PEERDNS=no
DNS配置的优先级
#系统默认:
/etc/hosts > /etc/resolv.conf
[root@westos_stude50 Desktop]# vim /etc/nsswitch.conf #修改优先级
39 hosts: files dns #/etc/hosts优先
hosts: dns files #/etc/resolv.conf dns 优先