是网络之间互连的协议,常见有IPV4(由23个二进制组成)、IPV6(由128位二进制组成)
例: 11111110.11111110.11111110.1111110 254 254 254 254
子网掩码是一个32位的2进制数, 其对应网络地址的所有位都置为1,对应于主机地址的所有位置都为0。子网掩码告知路由器,地址的哪一部分是网络地址,哪一部分是主机地址,使路由器正确判断任意IP地址是否是本网段的,从而正确地进行路由。网络上,数据从一个地方传到另外一个地方,是依靠IP寻址。
[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秒
[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
[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 #删除
[root@westos_stude50 Desktop]# nm-connection-editor #打开网络管理器
#重启网络管理服务(不推荐) systemctl restart NetworkManager ############# #查看网络连接 并且重启 nmcli connection show nmcli connection down con-name nmcli connection up con-name
网络配置目录
/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
[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 域名解析服务。将域名映射为IP地址。
ip 域名 36.152.44.95 www.baidu.com
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
#系统默认: /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 优先