网络配置
网络设定方法
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 reload
和nmcli 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就是你主机的网关!
网关设定方式(任选其一)
- 图形方式
打开图形设置命令:nm-connection-editor
设置保存后需要重启才能生效:nmcli connection reload
和nmcli connection up ens3
- route命令临时设置网关
route -n ##查看网关(路由表)
ip route add default via 192.168.187.1
临时设置网关
ip routedel default via 192.168.187.1
临时去掉网关
- 编辑网卡配置文件
编辑vim /etc/sysconfig/network
文件设置全局网关,针对所有没有设定网关的网卡生效
只针对一个网卡设置网关可以编辑网卡配置文件/etc/sysconfig/network-scripts/
不管哪种方式,设置保存后需要重启才能生效:nmcli connection reload
和nmcli connection up ens3
在虚拟机这边已经设置了真机的ip为网关,那我们就要让真机变为一个路由器使虚拟机能够上网,设置真机的防火墙规则使其变为路由器
systemctl start firewalld
firewall-cmd --permanent --add-masquerade
firewall-cmd --reload
firewall-cmd --list-all
此时我们在虚拟机里就可以上网了!
DNS设定
- 在本地解析文件手动添加
编辑本地解析文件/etc/hosts,写下域名以及域名对应的IP
ip 域名
39.156.69.79 www.baidu.com
没有添加在这个文件里的还是不能解析
所以这种手动的方式工作量巨大!
- 在dns指向文件添加运营商的dns
vim /etc/resolv.conf dns的指向文件 不需要重新启动网络立即生效
nameserver 114.114.114.114 当需要某个域名的IP地址时去问114.114.114.114
如下图添加的是某信的dns:
该方法在dhcp模式下会自动获取,即使更改了,在重启网络后也会自动重新分配恢复原来的,想永久保持我们自己设置需要更改网卡配置文件。
- 在网卡配置文件里添加
编辑文件 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
- 设定解析的优先级
在我们将本地解析文件和dns指向文件都更改了以后,哪个生效呢?按优先级看,我们也可以修改优先级
系统默认优先级:
/etc/hosts > /etc/resolv.conf
边界文件修改优先级vim /etc/nsswitch.conf
hosts: files dns /etc/hosts优先
hosts: dns files /etc/resolv.conf即dns指向优先