Linux下的网络配置[ dhcp]

mac2024-10-28  9

文章目录

一、Linux下的网络配置1.以太网2. 网络地址 IP ADDRESS3. 子网掩码4. ip通信判定5.网络设定工具5.1 ping5.2 ifconfig(可临时设定ip)5.3 ip addr (可临时设定ip) 6.图形模式设定ip(永久)6.1 主机图形界面nm-connection-editor6.2 nmtui 7、命令方式永久设定ip7.1 nmcli 命令7.7.1nmcli与网卡 7.1.2 动静态网络分配 8、在配置文件中永久设定ip9、路由器9.1 什么是路由器9.2 实现不同网段的主机进行通信 10、虚拟机上网11、域名解析11 .1本地解析11 .2 dns解析11.2.1 在dns指向文件中更改11.2.2 在网络配置文件中更改 11.3 改变本地解析和dns服务器解析的优先级 12 、dhcp服务器的搭建12.1 dhcp 服务起不来

一、Linux下的网络配置

1.以太网

以太网是一种控制机制,当一台主机向另外一台主机发送数据的时候,先检测目的主机传送数据的线缆是否空闲,如果空闲继续发送,如果忙碌,则等待一会继续检测是否空闲,空闲了就发送数据,主机间传输方式为等待式传输数据(不能互不相让)。

2. 网络地址 IP ADDRESS

IP ADDRESS:internet protocol ADDRESS 网络进程地址ipv4:internet protocol version 4一个网络地址由网络位(区域)和主机位(哪个主机)构成,一共32位(二进制)在同一个网段的主机之间才能通信11111110.11111110.11111110.11111110 = 254.254.254.254

3. 子网掩码

用来划分网络区域子网掩码非0的位对应的ip位上的数字表示这个ip的网络位子网掩码0位对应的数字是ip的主机位网络位表示网络区域主机位表示网络区域里的某台主机

4. ip通信判定

网络位一致,主机位不一致的2个ip可以直接进行通讯

5.网络设定工具

5.1 ping

命令含义ping 某ip地址检测网络是否通畅,是否可以直接通讯ping -c nn表示次数,只ping n次ping -w nn表示秒数,等待n秒

(1)ping 172.25.254.125 (2)ping -c 1 172.25.254.125 ping1次 ping -w 1 172.25.254.125 ping 1秒 (3)ping -c1 -w1 172.25.254.125 ping一次且一秒

5.2 ifconfig(可临时设定ip)

命令含义ifconfig查看或者设定网络接口ifconfig device(eth0) ip netmask …临时设定ip地址ifconfig device down关闭临时设定的ipifconfig device up开启临时设定的ip device是网卡名称(比如eth0、eth1),是一个物理事实,看到什么名字只能用什么名字

(1)ifconfig 查看或者设定网络接口 (2)ifconfig eth0 查看网络接口eth0 (3)ifconfig eth0 1.1.1.125/24 临时设定网络ip (4)ifconfig eth0 down 关闭网卡 ifconfig eth0 up 打开网卡

5.3 ip addr (可临时设定ip)

命令含义ip addr (show)查看或者设定网络接口ip addr add ip/24 dev device临时设定ipip addr del dev device ip/24删除ip(一次仅可删除一个)ip addr flush eth0刷新(清空)之前临时设定的ip

(1)ip addr (show) (2)ip addr add 1.1.1.125/24 dev eth0 临时设定ip (3)ip addr del dev eth0 1.1.1.125/24 (4)ip addr flush eth0

6.图形模式设定ip(永久)

6.1 主机图形界面nm-connection-editor

nm-connection-editor   | 图形方式设置ip的命令 systemctl stop NetworkManager   | 关闭网络管理者 systemctl restart network   | 重启网络 systemctl start NetworkManager   | 开启网络管理者

Manual方式为静态分配ip,DHCP是动态分配一个ip地址(前提是连接到的网络里面有DHCP服务器)若在更改完ip后,重启网络后ip没有变,那把记录网络服务关掉(N)

6.2 nmtui

可在非图形界面,也可在图形界面使用上下键操作

7、命令方式永久设定ip

nmcli命令的前提是NetworkManager管理网络的必须 开启
7.1 nmcli 命令
7.7.1nmcli与网卡
命令含义nmcli device connect eth0启用eth0网卡nmcli device disconnect eth0关闭eth0网卡nmcli device show eth0查看网卡信息nmcli device status eth0查看网卡服务接口信息nmcli connection show查看网络

链接名字可以随便写(westos) ,设备名字有什么写什么(eth0)

链接westos只能有一个,如果有多个就会出现错误

如果命令打错,链接依然会生成,不会报错,重新开始时应先删掉

静态改称动态:没有阻拦,动态改成静态:前提必须设置过ip, (nmcli connection modify westos ipv4.addresses 172.25.254.200/24) (1)nmcli device status eth0 (2)关闭网卡 nmcli device disconnect eth0 连接网卡 nmcli device connect eth0

7.1.2 动静态网络分配
命令含义nmcli connection down westos去掉链接名字为westos的网络nmcli connection up westos开启链接名字为westos的网络nmcli connection delete westos删除链接名字为westos的网络nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.253.125/24添加网络nmcli connection modify westos ipv4.method auto动态分配ipnmcli connection modify westos ipv4.method manua静态分配ipnmcli connection modify westos ipv4.addresses 172.25.254.125/24添加网络

(1)首先将原来的ip地址删除,再 nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.253.125/24 添加静态网络172.25.254.125 (添加网络 类型 链接名字 网卡名字 网络类型 ip号24表示网络位数)

(2)重启网络 systemctl restart network (3)查看文件 vim /etc/sysconfig/net-scripts/ifcfg-westos (4)nmcli connection modify westos ipv4.method auto 静态到动态直接设定 (5)动态到静态:nmcli connection modify westos ipv4.addresses 172.25.254.125/24 添加网络 (6)nmcli connection modify westos ipv4.method manual 动态ip到静态ip首先要添加网络

8、在配置文件中永久设定ip

/ etc / sysconfig / network-scripts / ifcfg-xx   | 网络配置文件(网络配置文件的命名规则:ifcfg-xxxxxx比如:ifcfg-eth0)

配置文件内容含义DEVICE=eth0设备名称 必写BOOTPROTO=dhcp / static / none设备工作方式为静态还是动态 必写ONBOOT=yes网络服务开启时自动激活网卡 必写IPADDR=xxxxIP地址PREFIX=24子网掩码NETMASK=255.255.255.0子网掩码NAME=xxx接口名称,可写可不写 当一块网卡上配置多个ip时,需要后缀0,1。静态网络 BOOTPROTO=none(static) 动态网络 BOOTPROTO= dhcp

(1)vim /etc/sysconfig/network-scripts/ifcfg-xx (2)在网络配置文件里面写入配置信息 (3)systemctl restart network (4)ip addr show eth0 查看ip

9、路由器

9.1 什么是路由器

路由器:具有地址转换功能的多网卡主机 。由于不在同一网段的两个ip地址不能通信,但想实现不同网段的主机进行通信(1.1.1.125 和 172.25.254.125),则1.1.1.125 主机连接 172.25.254.125主机必须在中间加一个双网卡主机,该主机具备 内核路由功能和地址伪装功能, 这个中间的主机就叫做路由器 route ,因此搭建路由器,可以实现两个不同网段的主机通信。网关: 路由器内与主机处于同一网段的ip。

9.2 实现不同网段的主机进行通信

1、路由器内(server)

(1) sysctl -a | grep ip_forward 得到 net.ip_forward =0 (2) vim /etc/sysctl.conf 复制net.ip_forward =0且改为1(1表示开启) (3)查看防火墙状态 systemctl status firewalld ,如果防火墙没有开启则开启防火墙 (4) firewall-cmd --add-masquerade 开启地址伪装功能(firewall-cmd -permanent --add-masquerade) (5) firewall-cmd --list-all 查看masquerade 是否为yes 2、单网卡(desktop) (1) vim /etc/sysconfig/network 查看网络配置文件,加入**GATEWAY和desktop同网关的双网卡ip (2)systemctl restart network** 重启网络 (3)ping 真机ip (4)登录真机,以便在真机检测 3、真机 (1)切换到超级用户 (2)w - i 查看谁登录过 可以看到是 双网卡的另一个ip eth0

10、虚拟机上网

通过搭建路由器和设置网关使虚拟机通过真机上网真机 真机ip 172.25.70.250 我的热点 192.168.43.56 1.切换超级用户 2.查看防火墙状态 firewall-cmd --list-all 打开masquerade地址伪装 firewall-cmd --add-masquerade 3 .sysctl -a | grep ip_forward 打开内核的路由功能 (1) 虚拟机 在/etc/sysconfig/network-scripts中vim ifcfg-westos更改ip为172.25.70.22 添加GATEWAY=172.25.70.250route -n查看网关ping已经本地解析过的淘宝

11、域名解析

11 .1本地解析

在本地解析文件 /etc/hosts 里面写入网址和其对应的ip地址虚拟机自己给自己说明要访问的网址对应的ip ,才能在访问的时候被解析,但必须一个一个写入,解析一个才能用 (1)vim /etc/hosts/ (2)在/etc/hosts/文件内写入要访问的网址对应的ip (写什么就ping什么) (3)ping 你要访问的网站

11 .2 dns解析

dns服务器是专门用来做域名解析的服务器,不是服务器自己直接解析,而是找回答问题的人,提供一个解析的主机 一般由运营商直接做好,dns服务器直接找运营商即可

陕西省 nameserver 218.30.19.50 电信 nameserver 114.114.114.114

11.2.1 在dns指向文件中更改

(1)vim /etc/resolv.conf dns的指向文件 (2)写入nameserver 144.144.144.144 电信 (3) ping淘宝

11.2.2 在网络配置文件中更改

(1)在网络配置文件里面写 vim /etc/sysconfig/network-scripts/ifcfg-eth0 (2)写入 DNS1/DNS2/DNS3(最多三个,后面必须写数字)=114.114.114.114 (3)重启网络

11.3 改变本地解析和dns服务器解析的优先级

(1)本地解析 内网 /etc/hosts (2)dns指向文件 /etc/resolv.conf (3) 文件/etc/nsswitch.conf第39行更改files 和 dns的顺序

12 、dhcp服务器的搭建

主要有两个用途:用于内部网或网络服务供应商自动分配IP地址;给用户用于内部网管理员作为对所有计算机作中央管理的手段保证任何IP地址在同一时刻只能由一台DHCP客户机所使用DHCP服务器:可以为其它主机动态分配网络的服务器DHCP服务器:由服务器控制一段IP地址范围,客户端登录服务器时就可以自动获得服务器分配的IP地址和子网掩码

真机

下载dhcp安装包

1.查看自己Linux系统的的版本 (1)切换到超级用户 (2)在/etc/dhcp/文件夹中 vim dhcpd.conf ,复制 /usr/share/doc/dhcp/dhcpd.conf.example* (3)cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf 复制/usr/share/doc/dhcp*/dhcpd.conf.example到/etc/dhcp/dhcpd.conf (4)vim dhcpd.conf 先删除27,28行, 删除34行之后,更改westos.com,紧接着servers 114.114.114.114 最后172.25.254.0告诉客户端服务器网络位,掩码255.255.255.0 更改ip容量分配池172.25.254.60 到172.25.254.90 最后一行自己班内真机ip172.25.254.25 (5)systemctl restart dhcpd 重启dhcpd (6)systemctl status dhcpd 查看dhcpd的状态 虚拟机 (1)vim ifcfg-eth0更改BOOTPROTO=dhcp 且注释网关 (2)>/var/log/messages/ 清空日志文件 (3)重启网络 (4)查看自己获取的ip (5)cat /var/log/messages/ 查看日志文件 (6)ping

12.1 dhcp 服务起不来

最新回复(0)