linux下的网络配置
什么是IP ADDRESS
- internet protocol ADDRESS 网络进程地址
- ipv4 internet protocol version 4
- ip是由32个01组成
- 11111110.11111110.11111110.11111110 = 254.254.254.254
子网掩码
- 用来划分网络区域
- 子网掩码非0的位对应的ip上的数字表示这个ip的网络位
- 子网掩码0位对应的数字是ip的主机位
- 网络位表示网络区域
- 主机位表示网络区域里某台主机
ip通信判定
- 网络位一致,主机位不一致的2个IP可以直接通讯
- 172.25.254.1/24 24=255.255.255.0
- 172.25.254.2/24
- 172.25.0.1/16
网络设定工具
ping ##检测网络是否通畅
ping -c 1 ##ping 1 次
ping -w 1 ##等待1秒
ping -c1 -w1 ip ##ping1次等待1秒
ifconfig ##查看或设定网络接口
ifconfig ##查看
ifconfig device ip/24 ##设定
ifconfig device down ##关闭
ifconfig device up ##开启
ip addr ##检测或这顶网络接口
ip addr show ##检测
ip addr add ip/24 dev device ##设定
ip addr del dev ens160 ip/24 ##删除
"注意: device的名字一个物理事实,看到什么名字只能用什么名字"
图形方式设定ip
设定
:
nm
-
connection
-
editor(系统安装图形模式后用此命令)
nmcli connection reload
nmcli connection up free1
更改:
不建议用服务控制网络
systemctl restart NetworkManager
建议使用
:
nmcli connection show
nmcli connection down ens160
nmcli connection up ens160
nmtui(系统未安装图形模式时,使用类图形模式设置)
命令方式设定网络
systemctl status NetworkManager ##查看网络管理服务是否开启,不开启则无法管理网络设定
nmcli device connect ens160 ##启用ens160网卡
nmcli device disconnect ens160 ##关闭ens160网卡
nmcli device show ens160 ##查看网卡信息
nmcli device status ens160 ##查看网卡服务接口信息
nmcli connection show ##查看连接
nmcli connection down westos ##关闭连接
nmcli connection up westos ##开启连接
nmcli connection delete westos ##删除连接
#添加连接
nmcli connection add type ethernet con-name westos ifname ens160 ip4 172.25.254.100/24
#更改连接
nmcli connection modify westos ipv4.addresses 172.25.254.200/24
管理网络配置文件
/etc/sysconfig/network-scripts/ ##网络配置目录
ifcfg-xxxx ##网络配置文件的名命规则
DEVICE=xxx ##设备名称
BOOTPROTO=dhcp|static|none ##设备工作方式
ONBOOT=yes ##网络服务开启时自动激活网卡
IPADDR= ##IP地址
PREFIX=24 ##子网掩码
NETMASK=255.255.255.0 ##子网掩码
NAME= ##接口名称
dhcp网络设定
vim
/
etc
/
sysconfig
/
network
-
scripts
/
ifcfg
-
ens160
DEVICE
=
ens160
ONBOOT
=
yes
BOOTPROTO
=
dhcp
systemctl restart network
静态网络设定文件
vim
/
etc
/
sysconfig
/
network
-
scripts
/
ifcfg
-
ens160
DEVICE
=
ens160
ONBOOT
=
yes
IPADDR
=192.168.2.100
NETMASK
=
255.255.255.0
BOOTPROTO
=
none
NAME
=free
systemctl restart
network
一块网卡上配置多个
IP
vim
/
etc
/
sysconfig
/
network
-
scripts
/
ifcfg
-
ens160
DEVICE
=
ens160
ONBOOT
=
yes
IPADDR0
=192.168.2.100
NETMASK0
=
255.255.255.0
BOOTPROTO
=
none
NAME
=
westos
IPADDR1
= 192.168.2.200
PREFIX1
=
255.255.255.0
systemctl restart network
ip addr show ens160
lo回环接口
回环接口
------
人的神经
----
127.0.0.1
-----
localhost
本机程序之间的访问使用到的网络接口,一般情况下是不会更改的
网关
vim /etc/sysconfig/network
GATEWAY=172.25.254.250 ##全局网关,针对所有没有设定网关的网卡生效
vim /etc/sysconfig/network-scripts/ifcfg-ens160
GATEWAY0=172.25.254.20 ##档网卡中设定的IP有多个时,指定对于那个IP生效
GATEWAY=172.25.254.20 ##档网卡中设定的IP只有一个时
route -n ##查看网关
Destination | Gateway | Genmask | Flags | Metric | Ref | Use | Iface |
0.0.0.0 | 172.25.254.250 | 0.0.0.0 | UG | 1024 | 0 | 0 | ens160 |
172.25.0.0 | 0.0.0.0 | 255.255.255.0 | U | 0 | 0 | 0 | ens160 |
172.25.254.0 | 0.0.0.0 | 255.255.255.0 | U | 0 | 0 | 0 | ens160 |
设定dns
- 地址解析
- 系统操作者对字符敏感
- 系统网络通信需要通过ip地址这个数字
- 当操作着输入网址www.baidu.com,这个网址不是一个可以通信的IP地址
- 于是必须要在系统中把www.baidu.com变成百度服务器的IP地址
- 这样的过程叫做地址解析
- domain name server == 域名解析服务 ##解析就是把域名变成IP
- vim /etc/hosts ##本地解析文件,此文件中直接提供地址解析
- ip 域名
- 220.181.111.188 www.baidu.com
- vim /etc/resolv.conf ##dns的指向文件 不需要重新启动网络立即生效
- nameserver 114.114.114.114 ##当需要某个域名的IP地址时去问114.114.114.114
- vim /etc/sysconfig/network-scripts/ifcfg-xxxx
- DNS1=114.114.114.114 ##需要重启网络,当网络重新启动
- 此参数会修改/etc/resolv.conf
- 注意:
- 档网络工作模式为dhcp时
- 系统会自动获得ip 网关 dns
- 那么/etc/resolv.conf会被获得到的信息修改
- 如果不需要获得dns信息
- 在网卡配置文件中加入
- PEERDNS=no
- 因为工作中我们不可能把要用的域名解析全部都写出来,这显然不合理。
所以我们可以在dns指定文件中写入IP为dns主机的地址,写入dns后,如果要访问某个域名,当前主机中没有的解析。那么就会主动询问此文件中指定的地址,此地址会提供解析服务。
方法有两种,第一种:
第二种:
设定解析的优先级系统默认
- /etc/hosts (指定本地解析)
- /etc/resolv.conf(dns固定解析)
- 实验得知本地指定解析高于dns固定解析
- vim /etc/nsswitch.conf
- files dns ##/etc/hosts优先
- dns files ##dns指向优先
dhcp服务配置
主机执行命令:
在主机中使用j镜像找到
dhcp
-
server
的安装包
rpm
-
ivh dhcp
-
server
cp
/
usr
/
share
/
doc
/
dhcp
*/
dhcpd.conf.example
/
etc
/
dhcp
/
dhcpd.conf ##
用模板生成配置文件
vim
/
etc
/
dhcp
/
dhcpd.conf
以下为要修改的文件内容
# dhcpd.conf
#Sample configuration file
for
ISC dhcpd
# option definitions common to all supported networks...
option domain
-
name "free.com"; (
域名)
option domain
-
name
-
servers
114.114.114.114
; (dns)
default
-
lease
-
time
600
; (默认租约)
max
-
lease
-
time
7200
; (最长租约)
# Use this to enble
/
disable dynamic dns updates globally.
#ddns
-
update
-
style none;
# If this DHCP server is the official DHCP server
for
the local
# network, the authoritative directive should be uncommented.
#authoritative;
#Use this to send dhcp
log
messages to a different
log
file (you also
# have to hack syslog.conf to complete the redirection).
log
-
facility local7;
# No service will be given on this subnet, but declaring it helps the
# DHCP server to understand the network topology.
# This is a very basic subnet declaration.
subnet
192.168.2.0
netmask
255.255.255.0
{
range 192.168.2.100 192.168.2.110
;
# option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
}
}
更改/etc/dhcp/dhcpd.conf 后的内容如下: