Linux下的网络配置
1、什么是IP ADDRESS
internet protocol ADDRESS ##网络进程地址
ipv4 internet protocol version 4
2x32 ##二进制,32 位
ip 是由 32 个 01 组成
11111110.11111110.11111110.11111110 = 254.254.254.254
###2.子网掩码(netmask)是用来划分网络区域的;
子网掩码非0的位对应的ip上的数字表示这个ip的网络位
子网掩码0位对应的数字是ip的主机位
网络位表示网络区域
主机位表示网络区域里某台主机
255.255.255.0
^网络位 ^主机位
###3.ip 通信判定
网络位一致,主机位不一致的2个IP可以直接通讯,这样的两台主机叫做直连网络
如:
172.25.254.1/24
24=255.255.255.0
172.25.254.2/24
172.25.0.1/16
网卡是电脑内置的硬件又叫网络适配器,是用来联网用的网络接口;MAC是网卡的标识ID;
网关是用来转发消息的设备,就是发消息要经过网关;
###4、网络设定工具
常用网络命令:
ping ##检测网络是否通畅
ifconfig ##查看或设定网络接口
ifconfig device(eth0) down ##关闭网卡
ifconfig device(eth0) up ##开启网卡
ip addr ##检测或设定网络接口
ip addr show ##检测
ip addr add ip/24 dev device(eth0) ##设定
ip addr del dev eth0 ip/24 ##删除
##更改ip:
command:ip addr flush eth0 ##清空所有ip
command:ip addr add ip/24 dev eth0
注:device 的名字一个物理事实,看到什么命令只能用什么命令;
###5.设定 ip
方法一
ifconfig device ip netmask
ifconfig eth0 172.25.254.113 netmask 255.255.255.0
这样的设定时临时的 ,在网络服务重启后失效
方法二
nm-connection-editor 图形的方法设定ip的方法nmtui
当系统没有图形时可以用此命令开启网络设定的ui界面
网络设备设定ip的方式有两种
dhcp 动态获取,ip不固定
static 静态ip为操作者自行设定,ip固定
在此图形工具中选择dhcp为动态网络
在此图形工具中选择manual为静态网络,ip须自己手动输入
方法三:
nmcli device …
nmcli device status eth0 显示设备eth0状态
nmcli device show eth0 显示设备eth0的详细信息
nmcli device disconnect eth0 断开eth0的连接
nmcli device connect eth0 连接eth0
nmcli connection.......
nmcli connection down westos 断开网络名为westos的链接
nmcli connection up westos 连上网络名为westos的链接
nmcli connection show westos 显示westos的信息
nmcli connection delete westos 删除westos
nmcli connection add type ethernet con-name westos ifname eth0 autoconnection 设置ip为动态
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.155/24 设置静态ip172.25.254.155
ip获取从dhcp(动态分配)到static(静态自己设置)
nmcli connection modify westos ipv4.addresses 162.25.254.155/24
nmcli connection modify westos ipv4.method manual
ip获取从static到dhcp的设置
nmcli connection modify westos ipv4.method auto
更改ip
nmcli connection modify westos ipv4.addresses 172.25.254.200/24
systemctl restart network
方法四:
cd /etc/sysconfig/network-scripts/
vim ifcfg-----######
DEVICE=网卡
ONBOOT=yes
BOOTPROTO=dhcp / none(static)
IPADDR=ip
NETMASK=子网掩码 / PREFIX=子网掩码缩写
[NAME=连接名称]
动态DHCP
cd /etc/sysconfig/network-scripts/
vim ifcfg-wuxie
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
systemctl restart network
静态网络
cd /etc/sysconfig/network-scripts/
vim ifcfg-wuxie
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.113
NETMASK=255.255.255.0 | PREFIX=24
systemctl restart network
一个静态网卡设定多个ip
cd /etc/sysconfig/network-scripts/
vim ifcfg-wuxie
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR0=172.25.254.113
PREFIX0=24
IPADDR1=172.25.254.114
PREFIX1=24
systemctl restart network
###5、网络的配置文件解析
网络配置目录
/etc/sysconfig/network_scripts
网络配置文件的命名规则
ifcfc-xxx
DEVICE=XXXX #物理设备名称
BOOTPROTO=dhcp|none|static #设备工作方式
ONBOOT=yes #网络服务开启时自动激活网卡
IPADDR= #IP地址
PREFFIX=24 #子网掩码
NETMASK=255.255.255.0 #子网掩码
NAME= #接口名称
GATEWAY= #网关;
#nmcli connection delete wuxie 先删除,再添加(删除的是配置文件)
6:DHCP服务的搭建:
1:下载对应版本的dhcp安装包并安装:
2:安装完成之后,对dhcp的配置文件进行编译:
在/etc/dhcp/dhcpd.conf中,对dhcp服务所使用到的配置进行编译,包括网关、网段、ip范围等信息:
第7行和第8行
option domain-name “wuxie.com”;(域名)
option domain-name-server 114.114.114.114;(dns)
删掉27.28行以及 34行和以后所有
编辑第30-32
subnet 172.25.254.0 netmask 255.255.255.0{ (更改子网)
range 172.25.254.60 172.25.254.90;(申请范围)
option routers 172.25.254.13; (网关)
}
编译完成之后,在所需要使用dhcp服务分配ip的主机中,编译ifcfg-xxx文件,设置对应dhcp服务所必须的配置:
在配置文件都修改完成之后,在dhcp服务主机启动dhcp服务,
command:systemctl start dhcpd
在使用dhcp服务获取ip的主机重启网络服务:
command:systemctl restart network;
重启完成之后,重启虚拟机,重新加载配置文件获取ip;
7:将自己的主机设置成一个类似于路由器的东西,使的虚拟机可以通过主机的网络进行对网络的访问:
主机部分:
需要打开两个服务:
1:执行command:sysctl -a | grep ip_forward##查看Ipv4服务是否为1;
如果不是1,则需要编辑/etc/sysctl.conf文件,写入net.ipv4.ip_forward = 1;
接着执行command:sysctl -p ##让编译的文件生效。
2:检查Firewall-masquerade是否正常:
command:systemctl restart firewall ##重启火墙服务
command:firewall-cmd --add-masquerade;
command:firewall-cmd --list-all;检查是否生效
虚拟机部分,可以通过dhcp服务,获取ip、子网掩码、网关等,即可实现上网;在获取到ip等信息之后,可以查看是否有网关:
command:route -n
一切就绪之后,可以ping一下外网,但是此时只能ping具体的ip地址,类似于www.baidu.com还是不可以ping通的,这是因为此时虚拟机中还没有DNS服务可以对域名进行解析。
8:DNS服务:
1:什么是DNS?
Domain Name System或者Domain Name Service(域名系统或者余名服务)。域名系统为Internet上的主机分配域名地址和IP地址。用户使用域名地址,该系统就会自动把域名地址转为IP地址。域名服务是运行域名系统的Internet工具。执行域名服务的服务器称之为DNS服务器,通过DNS服务器来应答域名服务的查询。DNS就是域名服务器,他的任务就是确定域名的解析。
2:如何配置DNS?
A::通过编辑文件 /etc/hosts 本地手动添加ip与域名的对应关系 ##本地解析文件
B:通过修改/etc/nsswitch.conf文件:##DNS的指向文件
注:全国的中国电信提供的免费的DNS服务器:114.114.114.114;
设置完成之后,可以调整DNS的指向文件和本地文件的优先级:谁在前,谁的优先级就高,系统就会读取谁。
设置完成之后:command:systemctl restart network;##重启网络服务。