linux之使用ping、ifconfig、ip、nmcli及图形方式配置网络,怎么设置网关(什么是网关)?

网络设定方法

1. ping

ping   ##检测网络是否通畅
ping -c 1   ##ping 1 次
ping -w 1   ##等待1秒
ping -c1 -w1 ip   ##只ping1次,只等待1秒
在这里插入图片描述

2. ifconfig

ifconfig   ##查看或设定网络接口
ifconfig device ip/24   ##设定ip,临时的,重新关闭开启网卡就会恢复原来的
ifconfig device down   ##关闭
ifconfig device up   ##开启
在这里插入图片描述
在这里插入图片描述

3. ip

ip a或者ip addr或者ip addr show   ##检测或这顶网络接口
ip addr add ip/24 dev device   ##设定,也是临时的,但需要重启才会变回原来的
ip addr del dev ens160 ip/24   ##删除
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
##注意想查看网卡要写网卡的名字,而不是配置的网络的名字
在这里插入图片描述

4. 图形方式设定ip

打开图形设置命令:nm-connection-editor
设置保存后需要重启才能生效:nmcli connection reloadnmcli connection up ens160
##我的网卡名是叫ens160
##nmcli connection down ens160是挂掉ens160网卡
在这里插入图片描述

如果在非图形界面(init 3可以进入非图形界面,init 5返回图形界面)里输nm-connection-editor是没用的,应该输nmtui
在这里插入图片描述
打开是这样的,按提示操作即可,重启命令和图形操作的一样:
在这里插入图片描述

5. nmcli

使用nmcli时NetworkManager必须开启,命令systemctl restart NetworkManager开启。
在这里插入图片描述
nmcli device connect ens160   ##启用ens160网卡
nmcli device disconnect ens160   ##关闭ens160网卡
nmcli device show ens160   ##查看网卡信息
nmcli device status ens160   ##查看网卡服务接口信息
nmcli connection show   ##查看连接
nmcli connection down lucky   ##关闭连接
nmcli connection up lucky   ##开启连接
nmcli connection delete lucky   ##删除连接
在使用nmcli命令时,可以使用Tab键补齐的方法查看可填选项方便使用
在这里插入图片描述
使用nmcli直接添加网络nmcli connection add type ethernet con-name lucky ifname ens160 ipv4.method manual ipv4.addresses 172.25.254.77/24
在这里插入图片描述
查看,添加成功!
在这里插入图片描述
nmcli connection modify ...更改的命令
在这里插入图片描述

6. 修改配置文件设定

修改文件进行网络配置需要在文件/etc/sysconfig/network-scripts/中编辑:
##注意一块网卡只能有一个配置文件!!!
在这里插入图片描述
不会写或者忘记怎么写可以查看/usr/share/doc/initscripts/sysconfig.txt文件看模板:
在这里插入图片描述
在这里插入图片描述
对文件进行编辑后保存:

网络配置文件ifcfg-xxxx的配置规则:

DEVICE=xxx 						设备名称
BOOTPROTO=dhcp|static|none 		设备工作方式
ONBOOT=yes 						网络服务开启时自动激活网卡
IPADDR= 						IP地址,多个IP后边加数字
PREFIX=24 						子网掩码
NETMASK=255.255.255.0 			子网掩码
NAME= 							接口名称

在这里插入图片描述
然后重启生效:
在这里插入图片描述

设定虚拟机网关让其能上网

什么是网关?

我们和百度不在同一个网段却可以互相通信,就是因为有网关:
在这里插入图片描述
路由器上有多个网卡,和你的主机在一个网段的IP就是你主机的网关!
在这里插入图片描述

网关设定方式(任选其一)
  1. 图形方式
    打开图形设置命令:nm-connection-editor
    设置保存后需要重启才能生效:nmcli connection reloadnmcli connection up ens3
    在这里插入图片描述
  2. route命令临时设置网关
    route -n   ##查看网关(路由表)
    ip route add default via 192.168.187.1 临时设置网关
    ip routedel default via 192.168.187.1 临时去掉网关
    在这里插入图片描述
  3. 编辑网卡配置文件
    编辑vim /etc/sysconfig/network文件设置全局网关,针对所有没有设定网关的网卡生效
    在这里插入图片描述
    只针对一个网卡设置网关可以编辑网卡配置文件/etc/sysconfig/network-scripts/
    在这里插入图片描述

不管哪种方式,设置保存后需要重启才能生效:nmcli connection reloadnmcli connection up ens3

在虚拟机这边已经设置了真机的ip为网关,那我们就要让真机变为一个路由器使虚拟机能够上网,设置真机的防火墙规则使其变为路由器

systemctl start firewalld 
firewall-cmd --permanent --add-masquerade
firewall-cmd --reload
firewall-cmd --list-all

在这里插入图片描述此时我们在虚拟机里就可以上网了!

DNS设定

  1. 在本地解析文件手动添加
编辑本地解析文件/etc/hosts,写下域名以及域名对应的IP
		ip 				域名
39.156.69.79 	www.baidu.com
没有添加在这个文件里的还是不能解析
所以这种手动的方式工作量巨大!

在这里插入图片描述

  1. 在dns指向文件添加运营商的dns
vim /etc/resolv.conf 			dns的指向文件 不需要重新启动网络立即生效
nameserver 114.114.114.114 		当需要某个域名的IP地址时去问114.114.114.114

如下图添加的是某信的dns:
在这里插入图片描述
该方法在dhcp模式下会自动获取,即使更改了,在重启网络后也会自动重新分配恢复原来的,想永久保持我们自己设置需要更改网卡配置文件。

  1. 在网卡配置文件里添加
编辑文件 vim /etc/sysconfig/network-scripts/ifcfg-xxxx
写入如下内容:
DNS1=114.114.114.114 		需要重启网络,当网络重新启动此参数会直接自动修改/etc/resolv.conf
重启命令:
nmcli connection reload 
nmcli connection up ens160

在这里插入图片描述

当网络工作模式为dhcp时
系统会自动获得ip 网关 dns
那么/etc/resolv.conf会被获得到的信息修改
如果不需要获得dns信息,永久保持我们的dns设定
在网卡配置文件中加入
PEERDNS=no

在这里插入图片描述

  1. 设定解析的优先级
在我们将本地解析文件和dns指向文件都更改了以后,哪个生效呢?按优先级看,我们也可以修改优先级
系统默认优先级:
/etc/hosts > /etc/resolv.conf
边界文件修改优先级vim /etc/nsswitch.conf
hosts: files dns 					/etc/hosts优先
hosts: dns files 					/etc/resolv.conf即dns指向优先

在这里插入图片描述

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值