Linux中的网络设定

mac2024-05-19  30

1.理解IPV4

IPV4网络的定义:IPV4(Internet Protocol Version 4)协议族是TCP/IP协议族中最为核心的协议族。它工作在TCP/IP协议栈的网络层,该层与OSI参考模型的网络层相对应。网络层提供了无连接数据传输服务,即网络在发送分组时不需要先建立连接,每一个分组(也就是IP数据报文)独立发送,与前后的分组无关。 在IP网络上,如果用户要将一台计算机连接到Internet上,就需要向因特网服务提供方ISP(Internet Service Provider)申请一个IP地址。IP地址是在计算机网络中被用来唯一标识一台设备的一组数字。IPv4地址由32位二进制数值组成,但为了便于用户识别和记忆,采用了“点分十进制表示法”。采用了这种表示法的IP地址由4个点分十进制整数来表示,每个十进制整数对应一个字节。例如,IPv4地址使用二进制的表示形式为00001010 00000001 00000001 00000010,采用点分十进制表示法表示为10.1.1.2。

2.网络设定工具
操作效果ping检测网络是否通畅ping -c 1ping一次ping -w 1等待一秒ping -c1 -w1 ipping一次等待一秒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 eth0 ip/24删除ip addr flush eth0更改ip步骤ip addr add ip/24 dev device

注:device的名字是物理事实,只能使用看到的名字

3.管理网络配置文件

网络配置目录 /etc/sysconfig/network-scripts/ 网络配置文件的命名规则 ifcfg-XXX DECIXE=XXX ## 设备名称 ONBOOT=XXX ## 网络服务开启时自动激活网卡 IPADDR=172.25.254.125 ## IP地址 NETMASK=255.255.255.0 ## 子网掩码形式1 PREFIX=24 ## 子网掩码形式2 BOOTPROTO=none/dhcp/static ## 设备工作方式 NAME=DaHanHan ## 接口名称

dhcp网络设定 vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0 ONBOOT=yes BOOTPROTO=dhcp

systemctl restart network

示例: 静态网络设定文件 vim /etc/sysconfig/network-scripts/ifcfg-eth0

DECIXE=eth0 ONBOOT=yes IPADDR=172.25.254.100 NETMASK=255.255.255.0 BOOTPROTO=none NAME=XiaoHanHan

systemctl restart network

一块网卡上配置多个IP vim /etc/sysconfig/network-scripts/ifcfg-eth0

DECIXE=eth0 ONBOOT=yes IPADDR0=172.25.254.125 NETMASK0=255.255.255.0 IPADDR1=172.25.254.225 PREFIX1=24 BOOTPROTO=none NAME=XiaoHanHan

systemctl restart network

4.回环接口

回环接口–人的神经–127.0.0.1–localhost 什么是LO接口:在LINUX系统中,除了网络接口eth0,还可以有别的接口,比如lo(本地环路接口)。 LO接口的作用是什么:假如包是由一个本地进程为另一个本地进程产生的,它们将通过外出链的’lo’接口,然后返回进入链的’lo’接口。1.测试,因为他永远都不会出故障;2.ID,在路由协议里可以用LO的IP来标识路由器,并且不会变化。

5.图形/命令方式设定网络

图形方式设定IP 1.nm-connection-editor systemctl stop NetworkManager systemctl restart network systemctl start NetworkManager 2.nmtui

命令方式设定网络 nmcli ## NetworkManager必须开启 nmcli device connect eth0 ## 启用eth0网卡 nmcli device disconnect eth0 ## 关闭eth0网卡 nmcli device show eth0 ## 查看网卡信息 nmcli device status eth0 ## 查看网卡服务接口信息 nmcli connection show nmcli connection down westos nmcli connection up westos nmcli connection delete westos nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.125/24 nmcli connection modify westos ipv4.method auto nmcli connection modify westos ipv4.method manual nmcli connection modify westos ipv4.addresses 172.25.254.225/24

6.网关设定

网关是一个网络连接到另一个网络的关口。主机ip和子网掩码设置后,同一网段的主机可以相互通信,不停网段的主机必须通过网关才能进行通信。如网络A和网络B,网络A的IP地址为192.168.1.1-192.168.1.254,子网掩码为255.255.255.0,网络B的ip地址范围为192.168.2.1~192.168.2.254,子网掩码255.255.255.0在没有路由器的情况下,两个网络之间是不能进行tcp/ip通信的。即使是两个网络连接在同一台交换机上,tcp/ip协议也会根据子网掩码判断两个网络中的主机在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。

<1>.把真实主机变成路由器 先为主机添加eth1接口 eth0 eth1 分别配置给1.1.1.125和172.25.254.225 设定转换策略-在火墙中打开地址伪装功能 firewall-cmd --list firewall-cmd --permanent --add-masquerade firewall-cmd --reload firewall-cmd --list-all <2>.设定虚拟网关 vim /etc/sysconfig/network ## 全局网关,针对所有没有设定网关的网卡生效 GATEWAY=172.25.254.250 vim /etc/sysconfig/network-scripts/ifcfg-eth0 GATEWAY0=172.25.254.250 ## 档网卡中IP有多个时,指定对于哪个生效 GATEWAY=172.25.254.250 ## 档网卡中IP只有一个时,默认对这一个生效 route -n ## 查看网关 <3>.开启内核路由功能 sysctl -a | grep ip_forward net.ipv4.ip_forward = 0 ### 内核路由功能关闭状态 vim /etc/sysctl.conf net.ipv4.ip_forward=1 ### 配置内核路由功能开启

7.地址解析

/etc/hosts – 本地解析文件 14.215.177.39 www.baidu.com dns – 域名解析服务 /etc/resolv.conf – dns指向文件 nameserver 114.114.114.114 默认情况设定本地优先于dns 修改解析优先级 /etc/nsswitch.conf 39行 host: file dns

8.固定dns

DNS(Domain Name Service) 域名解析服务,是分布在internet上的主机信息的数据库,就是将域名和 ip 之间做相应的转换。其作用是实现ip地址和主机名之间的翻译。

/etc/resolv.conf 静态网络固定dns 必须在ifcfg-eth0写入 DNS1=114.114.114.114 动态网络 会自动获取 先ifcfg-eth0修改PEERDNS=no 再在/etc/resolv.conf写入nameserver 114.114.114.114

9.dhcp服务器搭建

ifcfg-eth0 修改 BOOTPROTO=none 下载安装包传送至虚拟机,安装检查状态

dhcp配置文件 27、28删除35行以后的删除,注释也可以删除 进行修改

最新回复(0)