一.网络配置目录

1、常用网络协议ipv4

ip : 32位2进制

11111110.11111110.11111110.11111110 == 254.254.254.254

netmask:

用来标识ip的网络位和主机位

网络位表示网络区域

主机位表示网络区域中的某台主机

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

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

网络位一致,主机位不一致的两个 ip 可以直接通信

这样的两台主机叫做直连网络

主机位:0-255(0代表整个网络不能做主机位,255是广播位也不可以做主机位)

2.网络配置目录

/etc/sysconfig/network-scripts/   #网络配置目录(里)
ifcfg-xxxx ###就是网络配置文件
[root@server87 network-scripts]# ls
ifcfg-lo      ifdown-ppp       ifup-eth     ifup-sit
ifcfg-redhat  ifdown-routes    ifup-ippp    ifup-Team
ifdown        ifdown-sit       ifup-ipv6    ifup-TeamPort
ifdown-bnep   ifdown-Team      ifup-isdn    ifup-tunnel
ifdown-eth    ifdown-TeamPort  ifup-plip    ifup-wireless
ifdown-ippp   ifdown-tunnel    ifup-plusb   init.ipv6-global
ifdown-ipv6   ifup             ifup-post    network-functions
ifdown-isdn   ifup-aliases     ifup-ppp     network-functions-ipv6
ifdown-post   ifup-bnep        ifup-routes
[root@server87 network-scripts]# cat ifcfg-lo
DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback[root@server87 network-scripts]# cat ifcfg-redhat
DEVICE=eth0
ONBOOT=yes
IPADDR=172.25.254.187
NETMASK=255.255.255.0
BOOTPROTO=static
NAME=redhat
[kiosk@foundation37 ~]$ ip addr show   #真机ip
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000link/ether 00:21:cc:62:f3:2f brd ff:ff:ff:ff:ff:ffinet 172.25.37.250/24 brd 172.25.37.255 scope global br0  #172.25.37网段,IP为真机的IP250,用于与虚拟机通信valid_lft forever preferred_lft foreverinet 172.25.254.37/24 brd 172.25.254.255 scope global br0valid_lft forever preferred_lft forever  #172.25.254.37 ip为37,在172.25.254网段内通信inet6 fe80::221:ccff:fe62:f32f/64 scope link valid_lft forever preferred_lft forever
[root@server87 network-scripts]# vim /etc/sysconfig/network-scripts/ifcfg-redhat
DEVICE=eth0
ONBOOT=yes
IPADDR0=172.25.254.87    #第一个ip,用于在172.25.254网段内通信,ip为87
NETMASK1=255.255.255.0
BOOTPROTO=static
NAME=redhat
IPADDR1=172.25.37.100   #第二个ip,用于在172.25.37网段内通信,ip为100
PREFIX1=24
[root@server87 network-scripts]# systemctl restart network
[root@server87 network-scripts]# ping 172.25.37.250   #与真机在172.25.37网段内通信成功
PING 172.25.37.250 (172.25.37.250) 56(84) bytes of data.
64 bytes from 172.25.37.250: icmp_seq=1 ttl=64 time=0.243 ms
64 bytes from 172.25.37.250: icmp_seq=2 ttl=64 time=0.194 ms
64 bytes from 172.25.37.250: icmp_seq=3 ttl=64 time=0.192 ms[root@server87 network-scripts]# ping 172.25.254.37 #与真机在172.25.254网段内通信成功
PING 172.25.254.37 (172.25.254.37) 56(84) bytes of data.
64 bytes from 172.25.254.37: icmp_seq=1 ttl=64 time=0.263 ms
64 bytes from 172.25.254.37: icmp_seq=2 ttl=64 time=0.130 ms
64 bytes from 172.25.254.37: icmp_seq=3 ttl=64 time=0.198 ms

二.设定ip

1、命令方式

ifconfig dvice 新ip netmask 子网掩码 #设定临时ip,系统重启就失效了,dvice为设备名

ping ip #检查连接状态

2、图形界面

nm-connection-editor #图形设定ip,永久设定

网络设备设定ip的方式:

dhcp #动态ip,是会变化的

static #静态ip,ip不会变化

图形设置里面 Method 中

DHCP #是服务器给的,动态获取ip,是会变化的

Manual #是操作者手动指定的,静态ip,ip不会变化

3、文本化图形

nmtui 当系统没有图形时可以用此命令开启网络设定的ui界面

删掉后–>Add #不需要重启

Edit #编辑之后需要重启

ifconfig #查看ip

ip addr show #查看ip

4.文件方式

cd /etc/sysconfig/network-scripts/vim ifcfg-xxxx #编辑配置文件DEVICE=设备名ONBOOT=yesBOOTPROTO=dhcp或none|staticIPADDR=ip[NAME=连接名称]NETMASK=子网掩码(只能指定一个ip)|PREFIX=子网掩码缩写(可以指定多个ip)systemctl restart network #修改完必须重启网络

动态网络DHCP:

cd /etc/sysconfig/network-scripts/

vim ifcfg-haha

systemctl restart network

静态网络:
cd /etc/sysconfig/network-scripts/
vim ifcfg-haha

systemctl restart network
一个静态网卡设定多个ip

例子:
cd /etc/sysconfig/network-scripts/

vim ifcfg-haha

DEVICE=eth0 #文件内容

ONBOOT=yes

BOOTPROTO=none|static

IPADDR0=172.25.254.123

PREFIX0=24

IPADDR1=172.25.0.123

PREFIX1=24

systemctl restart network #重启

三.网关

网关:路由器上和自己有相同网段的接收网卡发送的数据的ip

路由器:对数据进行打包(SNAT),也就是对发送方的地址进行伪装

当因为网络段不同而连接不到时可通过添加网管的方式连接其他ip

ping www.baidu.com #查看通过网关可连接的百度ip

1、全局设置网关

vim /etc/sysconfig/network

GATEWAY=172.25.254.250 #添加全局网关,对主机所有网络生效

systemctl restart network #重启

route -n #查看网关

ping ip #查看是否连接到此 ip

2、在一个网络中配置网关

cd /etc/sysconfig/network-scripts/

vim ifcfg-xxx #网卡配置文件

文件内容:
DEVICE=eth0    ONBOOT=yesBOOTPROTO=none|staticIPADDR0=172.25.254.123PREFIX0=24IPADDR1=172.25.0.123PREFIX1=24GATEWAY0=172.25.254.250    #对172.25.254.123配置网关

systemctl restart network

route -n #查看网关

ping ip #查看是否连到此 ip

四、DNS

DNS:域名和ip相互映射的数据库

地址解析:将网址变成ip

1、本地解析文件 /etc/hosts

vim /etc/hosts #当自己知道ip时,编辑此文件

ip 网址 #在本地文件添加的内容,当ip和网址对应错误则不能访问

2、全局设定

vim /etc/resolv.conf #设置你所要使用的DNS当自己不知道ip时,优先级最高,最多可写四个

nameserver dns服务器ip #文件所写内容

ping www.taobao.com #查看连接淘宝

测试:以真机为路由器,在虚拟机上进行连接

步骤:

在真机切换到超级用户 --> 去网关 --> systemctl restart network 重启网络 -->连接wifi --> 查看网关

五.测试

以真机为路由器,在虚拟机上进行连接

1.把真实主机变成路由器(路由器上配置的ip就是网关)

步骤:在真机切换到超级用户 --> 去网关 --> systemctl restart network 重启网络 -->连接wifi --> 查看网关

[kiosk@foundation37 ~]$ systemctl restart firewalld #先打开防火墙
[kiosk@foundation37 ~]$ firewall-cmd --list-all
trusted (active)target: ACCEPTicmp-block-inversion: nointerfaces: br0 enp0s25 wlp3s0sources: services: ports: protocols: masquerade: no  #地址伪装功能forward-ports: sourceports: icmp-blocks: rich rules:
[kiosk@foundation37 ~]$ firewall-cmd --permanent --add-masquerade  #打开地址伪装功能
success
[kiosk@foundation37 ~]$ firewall-cmd --reload  #重新加载
success
[kiosk@foundation37 ~]$ firewall-cmd --list-all
trusted (active)target: ACCEPTicmp-block-inversion: nointerfaces: br0 enp0s25 wlp3s0sources: services: ports: protocols: masquerade: yes  #地址伪装功能开启,真实主机变成路由器forward-ports: sourceports: icmp-blocks: rich rules: 

2.给虚拟机设置网关

在虚拟机设置网关 --> 重启网络 -->DNS -->重启网络 --> ping 真机和百度测试是否成功

[root@server87 ~]# vim /etc/sysconfig/network   #全局网关,针对所有没有设定网关的网卡上的网络生效  (只有一个路由器的时候,全局网关覆盖就行了)
NETWORKING=yes
NOZEROCONF=yes
GATEWAY=172.25.254.37[root@server87 ~]# vim /etc/sysconfig/network-scripts/ifcfg-redhat  #当前机器网卡的文件
添加:
GATEWAY0=172.25.254.37
GATEWAY1=172.25.254.37(GATEWAY0和GATEWAY1可以不一样)
但是网卡中只有一个IP地址的时候
GATEWAY=172.25.254.37[root@server87 ~]# systemctl restart network  #重起网络
[root@server87 ~]# route -n  #查看网关
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.25.254.37   0.0.0.0         UG    1024   0        0 eth0
172.25.254.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0

设定DNS(虚拟机)
DNS=domain name server #域名解析服务器,解析就是把域名翻译为IP

[root@server87 ~]# vim /etc/resolv.conf  #DNS的指向文件
nameserver 114.114.114.114      #解释:需要哪个域名的IP就去问114.114.114.114[root@server87 ~]# vim /etc/sysconfig/network-scripts/ifcfg-redhat #设置当前网卡
DNS=114.114.114.114
若有多个IP:
DNS0=114.114.114.114
DNS1=114.114.114.114[root@server87 ~]# systemctl restart network
[root@server87 ~]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.125) 56(84) bytes of data.
64 bytes from 61.135.169.125: icmp_seq=1 ttl=52 time=55.3 ms
64 bytes from 61.135.169.125: icmp_seq=2 ttl=52 time=53.1 ms
[root@server87 ~]# ping 61.135.169.125
PING 61.135.169.125 (61.135.169.125) 56(84) bytes of data.
64 bytes from 61.135.169.125: icmp_seq=1 ttl=52 time=70.8 ms
64 bytes from 61.135.169.125: icmp_seq=2 ttl=52 time=109 ms

注意:需要打开虚拟机防火墙

本地域名解析文件(名字可以随意起),本地解析更快,不用访问DNS去翻译
[root@server87 ~]# vim /etc/hosts
61.135.169.125 www.bd.com   #百度的IP,重新起了个名称
[root@server87 ~]# ping www.bd.com
PING www.bd.com (61.135.169.125) 56(84) bytes of data.
64 bytes from www.bd.com (61.135.169.125): icmp_seq=1 ttl=52 time=53.9 ms
3.DNS等级
/etc/hosts   >   /etc/resolv.conf  #系统默认DNS等级
[kiosk@foundation37 yum.repos.d]$ vim /etc/nsswitch.conf39 hosts:      files dns #/etc/hosts优先,files在前39 hosts:      dns files #/etc/resolv.conf优先,dns在前

Linux——管理网络配置文件、设定ip、网关、DNS相关推荐

  1. CentOS 设置网络(修改IP 网关 DNS)上网

    目录 CentOS修改IP地址 CentOS修改网关 CentOS修改DNS 最后的配置文件 配置中遇到的问题 CentOS修改IP地址 # ifconfig eth0 192.168.1.80 这样 ...

  2. SuseLinux详解(2)——网络设置静态IP 网关 DNS的方法

    目录 1. 设置ip地址 2.设置网关 3.设置dns 4.重启网卡服务 5.网络测试正常 SuseLinux不同于CentOS系统,设置IP地址时,需要设置I

  3. 重启linux没有网络配置文件,Linux 网络配置 修改DNS配置文件/etc/resolv.conf后,重启网络,DNS配置丢失...

    题记: 在执行命令: ping www.baidu.com ping不通,报错如下: 图1 很明显,这很有可能是DNS配置文件/etc/resolv.conf的问题. 去查看DNS配置文件,果然没有D ...

  4. linux固定dns怎么设置,Linux之如何进行固定IP、DNS等设置

    前提:虚拟机Linux centOS6.6 Linux如何设置固定IP.dns.网关 1.切换到root账号 2.#cd  /etc/sysconfig/network-scripts 进入网卡的设置 ...

  5. [Linux]Linux下网络配置文件总结(转)

    linux下重要的网络配置文件: 一; /etc/sysconfig/network  文件内容: NETWORKING=yes                                < ...

  6. Linux自动封ip,Linux上基于配置文件封ip简单实践

    用iptabels封ip 假设封ip 54.95.192.213 iptables -I INPUT -p tcp -s 54.95.192.213 -i eth0 -j DROP 用nginx配置文 ...

  7. linux设置IP,网关,DNS和MAC地址

    1, IP地址.子网掩码: 编辑 /etc/sysconfig/network-script/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static ---静态还是动态 BRO ...

  8. CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)

    一.IP 即时生效(重启后失效): ifconfig eth0 192.168.1.102 netmask 255.255.255.0 //添加IP地址 route add default gw 19 ...

  9. Linux联网配置-IP 网关 DNS

    转载:https://blog.csdn.net/towtotow/article/details/78973210

最新文章

  1. 使用Github+Hexo框架搭建部署自己的博客
  2. volatile和synchronized的区别
  3. Oracle(21)—— Linux环境部署Oracle11g数据库
  4. adblock去除烦人的广告
  5. golang 生成随机数
  6. java计算器算法描述_基于Java的计算器算法(源代码)
  7. 显示锁 java_第十三章:显示锁——Java并发编程实战
  8. if __name__ == __main__:什么意思_【Python】__name__ 是什么?
  9. IDC发布2020上半年SD-WAN报告:阿里云领跑国内服务市场
  10. graphpad做单因素方差分析_Graphpad做单因素方差分析步骤详解
  11. MD5加密解密工具类
  12. IOS 10 适配系列 _3_ Xcode 8 GM seed
  13. 14、微信小程序——上传、预览、长按删除图片
  14. Android Wi-Fi Display(Miracast)介绍
  15. 计算机是如何跑起来的--读书笔记
  16. 你应该知道的setTimeout秘密
  17. (附源码)ssm养老院信息管理系统 毕业设计 211141
  18. 【Discuz】如何实现自动注册登录
  19. 蓝桥杯备赛经验分享---如何拿蓝桥国一?
  20. 以前在QQ空间上发表的内容

热门文章

  1. 飞滴出行--以网约车为例,切入分布式项目
  2. 国外智慧小镇_小镇上网
  3. 数据库与python的关系_数据库 引用关系
  4. matlab 绘制一分钟k线图,超短线分钟,1分钟k线图最佳买卖点
  5. 成员变量、类变量、局部变量的区别
  6. LTE-A载波聚合技术(12)---PUCCH上下行A/N资源分配
  7. 便宜的代码签名证书有哪些?微软代码签名证书认证后的软件不能杀毒软件误报
  8. Matplotlib绘图从零入门到实践(含各类用法详解)
  9. Raspberry Pi探索雾计算
  10. ASP.NET服务器控件分类简介