linux系统网络管理
一、网络设定
1.常用网络协议ipv4
ip:32位2进制
11111110.11111110.11111110.111111110 ==254.254.254.254
netmask:用来标识ip的网络位和主机位
网络位表示网络区域
主机位表示网络区域中的某台主机
netmask 非0位所对应的ip地址数值为这个ip的网络位
netmask 0位所对应的ip地址数值为这个ip的主机位
网络 位一致,主机位不一致的两个ip可以直接通信
这样的两台主机叫做直连网络
主机位:0-255 (0代表整个网络不能做主机位,225是广播位也不可以做主机位
二、设定ip
1.命令方式
ifconfig eth0 ip netmask 子网掩码 #设定临时ip,系统重启后失效
ping ip #检查链接状态
ifconfig & ip addr show
2.图形界面
nm-connection-editor ##图形设定ip,永久设定
网络设备设定ip的方式:
dhcp #动态ip,会发生变化
图形设置 method
dhcp #ip是服务器给的,动态,变化
manual #ip自行设定,静态,不变化
选择delete,确认后选择add(delete后add设定ip不需要重启,edit后需要重启才能生效)
选择create
选择ipv4后选择manual,点击add添加。输入addresses、netmask、gateway,点击save保存
查看ip是否设定成功
3.文本化图形
nmtui #当系统没有图形时可以用nmtui命令开启网络设定的UI界面
选择OK
查看ip是否设定成功
4.nmcli
nmcli device status eth0 #查看设备eth0状态
nmcli device show eth0 #查看设备eth0详细信息
nmcli device disconnect eth0 #关闭设备eth0
nmcli device connect eth0 #打开设备eth0
nmcli connection down westos #关闭westos链接
nmcli connection up westos #打开westos链接nmcli connection show westos #查看westos链接详细 信息
nmcli connection delete westos #删除westos链接
nmcli cnnection add type ethernet con-name westos ifname eth0 autoconnect yes #动态设定ip
nmcli cnnection add type ethernet con-name westos ifname eth0 ip4 172.25.254.102/24 #静态设定ip
con-name #链接名称
ifname #网卡名称
(1)static-->dhcp
(2)dhcp-->static
设置链接westos
更改网络工作模式为静态
5.文件方式
cd /etc/sysconfig/network-scripts/
vim ifcfg-xxx #编制配置文件
DEVICE=设备名
ONBOOT=yes
BOOTPROTO=dhcp或none|static
IPADDR=ip
[NAME=链接名称]
NETMASK=子网掩码 | PREFIX=子网掩码缩写
systemctl restart network
动态网络dhcp
cd /etc/sysconfig/network-scripts/
vim ifcfg-westos
systemctl restart network
静态网络static
cd /etc/sysconfig/network-scripts/
vim ifcfg-westos
systemctl restart network
一个静态网卡设定多个ip
systemctl restart network
三、网关
网关:路由器上和自己有相同网段的接收网卡发送的数据的ip
路由器:对数据进行打包(SNAT),也就是对发送方的地址进行伪装
当因为网络段不同而连接不到时可通过添加网关的方式连接其他ip
ping www.baidu.com #查看百度ip
1.全局设置网关
vim etc/sysconfig/network
GATEWAY=172.25.254.250 #添加全局网关,对主机所有网络生效
route -n #查看网关
ping ip
2.在一个网络中配置网关
cd /etc/sysconfig/network-scripts/
vim ifcfg-westos
GATEWAY0=172.25.254.250 #对172.25.254.102配置网关
systemctl restart network
route -n #查看网关
ping ip
四、DNS
DNS:域名和 ip相互映射的数据库
地址解析:将网址变成 ip
1、本地解析文件 /etc/hosts #当自己知道 ip时
ip 网址 #在本地文件进行添加,当ip和网址对应错误则不能访问
2.全局设定
vim /etc/resolv.conf #设置所要使用的DNS当自己不知道ip时,优先级最高,最多可写4个
nameserver DNS服务器 ip #文件所写内容
ping www.taobao.com
以真机为路由器在虚拟机上进行连接
步骤:
在真机上切换到超级用户-->去网关-->重启网络-->连接WiFi-->查看网关
在虚拟机设置网关-->重启网络-->ping真机和百度测试是否成功
在虚拟机设置网关 -->重启网络 --> DNS -->重启网络 -->ping 真机和百度测试是否成功
GATEWAY=真机 ip
DNS:
vim /etc/resolv.conf
systemctl restart network
ping 202.97.231.123