linux系统网络配置

本文详细介绍了IPv4网络配置的基本概念和技术,包括网络协议、子网掩码的作用、不同方式设置IP地址的方法,并探讨了静态IP与动态IP的区别及其配置过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

#网络设定#

 

1.常用网络协议ipv4

32   2进制
11111110.11111110.11111110.11111110 ==254.254.254.254
netmask
子网掩码:用来标实ip的网络位和主机位
网络位:网络区域
主机位:网络区域的主机

netmask非0位所对应的ip地址数值为这个ip的网络位
netmask0位所对应的ip地址数值为这个ip的主机位

网络位一直主机位不一致的两个ip是可以直接通信的
这样的两台主机叫做直连网络

 

2.设置ip


方法一:

ifconfig device  ip  netmask 255.255.255.0
ifconfig  eth0    172.25.254.132  netmask 255.255.255.0
这种设定是暂时的,网络或者系统重启就会失效




方法二:

nm-connection-editor              图形设定的ip的方法
nmtui                             当系统没有图形时可以用此命令开启网络设定的ui界面
网络设备设定ip的方式有两种:
dhcp   动态获取,ip不固定
static/none  静态ip位,操作者自行设定,ip固定
在此图形中选择dhcp动态

 

在此图形中选择manual位静态网络,ip需自行手动输入


方法三:

 

nmcli
nmcli  device  status eth0   #查看eth0的状态
nmcli  device  show  eth0    #查看详细信息
nmcli  device  connect eth0  #打开eth0的网络连接
nmcli  device  disconnect  eth0 #断开eth0的网络连接,此时没有ip

 

nmcli   connection......
nmcli   connection   down   westos              #关闭
nmcli   connection   up     westos                #开启
nmcli   connection   show   westos              #显示westos详细信息
nmcli   connection   delete westos               #删除westos
nmcli   connection   add type ethernet con-name westos ifname eth0  autoconnect yes                                                         #动态ip

 

 

nmcli   connection   add type ethernet con-name westos ifname eth0ip4 172.25.254.132/24                           #手动添加静态ip

dhcp--->static
nmcli connection modify westos ipv4.addresses 172.25.254.132/24
nmcli connection modify westos ipv4.method manual
systemctl restart network

#systemctl restart NetworkMangner


static---->dhcp

nmcli connection modify westos ipv4.method auto
systemctl restart  network


 

方法四:

cd /etc/sysconfig/network-scripts/
vim ifcfg-xxxx
DEVICE=网卡
ONBOOT=yes

BOOTPROTO=dhcp(动态)

#BOOTPROTO=none | static(静态)

#NETMASK=子网掩码#格式为255.255.255.0

#PREFIX=子网掩码缩写(24)#PREFIX可以添加多个ip

#[NAME=westos]可加可不加
systemctl restart network


静态网络:

cd /etc/sysconfig/network-scripts
vim ifcfg-westos
DEVICE=eth0
ONBOOT=yes
BOOTPROTO= none | static(静态)
NETMASK=子网掩码              #格式为255.255.255.0
PREFIX=子网掩码缩写(24)#PREFIX可以添加多个ip
IPADDR=172.25.254.100
[NAME=westos]可加可不加
systemctl restart network

一个静态网卡可以设置多个ip:

cd /etc/sysconfig/network-scripts/
vim ifcfg-eth0

DEVICE=eth0

ONBOOT=yes
BOOTPROTO=none
IPADDR0=172.25.254.132
PREFIX0=24
IPADDR1=172.25.254.100
PREFIX1=24

systemctl restart network
ip addr show eth0(虚拟机默认)
#文件文档参数
/usr/share/doc/initscripts-*/sysconfig.txt
在虚拟机中还可以先关闭NetworkManager.service再重启network这样可以避免之前的数据对设置带来的影响

网关:           #即与该机ip处于同一网段的ip

(1)vim  /etc/sysconfig/network               #全局网关
NETWORKING=yes
NOZEROCONF=yes
GATEWAY=172.25.254.64                          #网关ip

(2)vim /  /etc/sysconfig/network-scripts/ifcfg-eth0 (网卡配置文件)

#网卡接口 ====== 网关

 
#systemctl stop NetworkManager.service
systemctl restart network               #重启网络

route -n                                #查看网关

网络桥接的配置:

/etc/sysconfig/network-scripts/incfg-xxx
# Generated by dracut initrd
# NAME="p4p2"
# DEVICE="p4p2"
# ONBOOT=yes
# NETBOOT=yes
# UUID="7d651ec3-0587-4ae7-b187-ad68dfdfb19a"
# IPV6INIT=yes
# BOOTPROTO=dhcp
# TYPE=Ethernet


网桥配置:

/etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
NAME="Bridge p4p2"
ONBOOT=yes
BOOTPROTO=none
IPADDR0=172.25.254.64
PREFIX0=24
DEFROUTE=yes
IPADDR1=172.25.64.250
PREFIX1=24
DNS1=172.25.254.250
DOMAIN="ilt.example.com example.com"
IPV6INIT=no
PEERNTP=no
TYPE=Bridge
STP=no
IPV4_FAILURE_FATAL=no

将真机伪装成路由器:

1.将虚拟机的网关设置成真机ip

(1)  vim /etc/syscinfig/network/                   #全局网关
NETWORKING=yes
NOZEROCONF=yes
GATEWAY=172.25.254.64
(2) systemctl restart network
(3) route -n


2.真机上:
 

(1) route -n
 (2)  vim /etc/sysconfig/network-scripts/ifcfg-bro#删除真机上的网关GATEWAY0
 (3)  systemctl restart network
 (4)  route -n
 (5)  ping www.baidu.com
 (6)  ifconfig
 (7)  firewall-cmd --add-masquerade

 (8)  ifconfig

5.dns

   1.dns 是一台服务器,这台服务器提供了回答主机名和对应关系的功能

   2.设定DNS

    vim  /etc/resolv.conf

   nameserver  dns服务器ip

  [root@foundation64 ~]# vim /etc/resolv.conf

 

 [root@foundation64 ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0

网卡配置文件:

3.本地解析文件:

vim /etc/hosts

ip  主机名称

[root@foundation64 ~]# vim /etc/hosts

4.本地解析文件和dns读取的优先级:本地解析优先级高于dns优先级

5.firewall-cmd(防火墙)

firewall-cmd --list-all                           #列出所有区域策略
firewall-cmd --add-masquerade          #添加(伪装)
firewall-cmd --remove-masquerade     #移除(伪装)

6.如果真机能ping  www.baidu.com 而虚拟机不能ping www.baidu.com怎么办?

三种排错思想:

  1.查看网卡是不是坏了:

在真机上:[root@foundation64 ~]# virt-manager删除网卡,重新添加virtio network

    

2.查看伪装是否开启:
[root@foundation64 ~]# firewall-cmd --list-all

3.方法3:查看网络和内部连接

[root@foundation64 ~]# sysctl -a | grep ip_forward
net.ipv4.ip_forward = 1

net.ipv4.ip_forward_use_pmtu = 0

[root@foundation64 ~]# vim /etc/sysctl.conf

# System default settings live in /usr/lib/sysctl.d/00-system.conf.
# To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file
# For more information, see sysctl.conf(5) and sysctl.d(5).

net.ipv4.ip_forward=1

 

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值