Linux——管理网络配置文件、设定ip、网关、DNS
一.网络配置目录
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相关推荐
- CentOS 设置网络(修改IP 网关 DNS)上网
目录 CentOS修改IP地址 CentOS修改网关 CentOS修改DNS 最后的配置文件 配置中遇到的问题 CentOS修改IP地址 # ifconfig eth0 192.168.1.80 这样 ...
- SuseLinux详解(2)——网络设置静态IP 网关 DNS的方法
目录 1. 设置ip地址 2.设置网关 3.设置dns 4.重启网卡服务 5.网络测试正常 SuseLinux不同于CentOS系统,设置IP地址时,需要设置I
- 重启linux没有网络配置文件,Linux 网络配置 修改DNS配置文件/etc/resolv.conf后,重启网络,DNS配置丢失...
题记: 在执行命令: ping www.baidu.com ping不通,报错如下: 图1 很明显,这很有可能是DNS配置文件/etc/resolv.conf的问题. 去查看DNS配置文件,果然没有D ...
- linux固定dns怎么设置,Linux之如何进行固定IP、DNS等设置
前提:虚拟机Linux centOS6.6 Linux如何设置固定IP.dns.网关 1.切换到root账号 2.#cd /etc/sysconfig/network-scripts 进入网卡的设置 ...
- [Linux]Linux下网络配置文件总结(转)
linux下重要的网络配置文件: 一; /etc/sysconfig/network 文件内容: NETWORKING=yes < ...
- 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配置文 ...
- linux设置IP,网关,DNS和MAC地址
1, IP地址.子网掩码: 编辑 /etc/sysconfig/network-script/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static ---静态还是动态 BRO ...
- CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)
一.IP 即时生效(重启后失效): ifconfig eth0 192.168.1.102 netmask 255.255.255.0 //添加IP地址 route add default gw 19 ...
- Linux联网配置-IP 网关 DNS
转载:https://blog.csdn.net/towtotow/article/details/78973210
最新文章
- 使用Github+Hexo框架搭建部署自己的博客
- volatile和synchronized的区别
- Oracle(21)—— Linux环境部署Oracle11g数据库
- adblock去除烦人的广告
- golang 生成随机数
- java计算器算法描述_基于Java的计算器算法(源代码)
- 显示锁 java_第十三章:显示锁——Java并发编程实战
- if __name__ == __main__:什么意思_【Python】__name__ 是什么?
- IDC发布2020上半年SD-WAN报告:阿里云领跑国内服务市场
- graphpad做单因素方差分析_Graphpad做单因素方差分析步骤详解
- MD5加密解密工具类
- IOS 10 适配系列 _3_ Xcode 8 GM seed
- 14、微信小程序——上传、预览、长按删除图片
- Android Wi-Fi Display(Miracast)介绍
- 计算机是如何跑起来的--读书笔记
- 你应该知道的setTimeout秘密
- (附源码)ssm养老院信息管理系统 毕业设计 211141
- 【Discuz】如何实现自动注册登录
- 蓝桥杯备赛经验分享---如何拿蓝桥国一?
- 以前在QQ空间上发表的内容