linux网络管理

#####网络设定#####
1.常用网络协议ipv4


ip:
32位3进制
11111110.11111110.11111110.11111110 == 254.254.254.254
netmask:
用来标识ip的网络位和主机位
网络位表示网络区域
主机位表示网络区域中的某台主机


netmask非0位所对应的ip地址数值为这个ip的网络位
netmask为0位所对应的ip地址数值为这个ip的主机位
网络位一致的主机不一致的两个ip是可以直接通信的
这样的两台主机叫做直连网络


2.设定ip
方法一:
ifcongig device ip netmask 255.255.255.0
ifconfig eth0 172.25.254.100 netmask 255.255.255.0
这样的设定是临时的,在网络服务重启后失效
linux网络管理

方法二:
nm-connection-editor          #图形的设ip的方式
nmtui        #当系统没有图形时可以用此命令开启网络设定的ui界面
网络设备设定ip的方式有两种
dhcp      #动态获取,ip不固定
static              #静态ip位操作者自行设定,ip固定
在此图形工具中选择DHCP为动态网络
在此图形工具中选择manual为静态网络,ip须自行手动输入
linux网络管理
linux网络管理
方法三
nmcli device             
nmcli device status eth0 #显示eth0状态
nmcli device show eth0 #显示eth0详细信息
nmcli device disconnect eth0     #关闭eth0设备
nmcli device connect eth0   #开启eth0设备
linux网络管理

nmcli connection
nmcli connection down westos     #关闭westos
nmcli connection up westos       #开启westos
nmcli connection show westos     #显示westos详细信息
nmcli connection delete westos   #删除westos
nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes   #设置动态网络westos
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.100/24  #设置静态网络westos


动态改静态
dhcp---->static
nmcli connection modify westos ipv4.addresses 172.25.254.133/24
nmcli connection modify westos ipv4.method manual
systemctl restart network


静态改动态
static---->dhcp
nmcli connection modify westos ipv4.method auto
systemctl restart network


更改ip
nmcli connection modify westos ipv4.addresses 172.25.254.200/24
systemctl restart network


方法四
cd /etc/sysconfig/network-scripts/
vim ifcfg-xxxx
DEVICE=网卡
ONBOOT=yes
BOOTPROTO=dhcp|   none|static
IPADDR=ip
NETMASK=子网掩码 | PREFIX=子网掩码缩写
[NAME=连接名称]


e.g.
DHCP
cd /etc/sysconfig/network-scripts/
vim ifcfg-westos
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp


systemctl restart network


静态网络:
cd /etc/sysconfig/network-scripts/
vim ifcfg-westos
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.133
NETMASK=255.255.255.0 | PREFIX=24


systemctl restart network


一个静态网卡设定多个ip
cd /etc/sysconfig/network-scripts/
vim ifcfg-westos
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR0=172.25.254.133
PREFIX0=24              #设定多个ip时只能用PREFIX,不能用NETMASK
IPADDR1=172.25.0.133
PREFIX1=24


systemctl restart network
ip addr show eth0


文件参数文档
/usr/share/doc/initscripts-*/sysconfig.txt

3.gateway 网关

1.路由器

主要功能是用来作nat的

dnat 目的地地址转换

snat 源地址转换

2.网关

路由器上和自己处在同一个网段的那个ip 

3.设定网关

systemctl stop NetwrokManager

vim /etc/sysconfig/network     #全局网关

GATEWAY=网关ip

 

vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件  #网卡接口网关

GATEWAY=网关ip

systemctl restart netwrok

 route -n        #查询网关

4.dns

1.dns 
dns是一台服务器 
这太服务器提供了回答客户主机名和ip对应关系的功能

2.设定dns 
vim /etc/resolv.conf 
nameserver dns服务器ip

vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件 
DNS1=dns服务器ip

3.本地解析文件 
vim /etc/hosts 
ip 主机名称

4.本地解析文件和dns读取的优先级调整 
/etc/nsswitch.conf 
38 #hosts: db files nisplus nis dns 
39 hosts: files dns       #files代表本地解析文件,dns代表dns服务器,那个在前面那个优先

5.虚拟机上网 

1.将虚拟机的网关设置成真机ip
vim /etc/syscinfig/network/
NETWORKING=yes
NOZEROCONF=yes
GATEWAY=172.25.254.64
systemctl restart network 
route -n
2.真机上:
 route -n
 vim /etc/sysconfig/network-scripts/ifcfg-bro     #删除真机上的网关GATEWAY0
 systemctl restart network
 route -n
 ping www.baidu.com
 ifconfig
 firewall-cmd --add-masquerade
 ifconfig
3.firewall
firewall-cmd --list-all                            #列出所有区域策略
firewall-cmd --add-masquerade          #添加(伪装)
firewall-cmd --remove-masquerade    #移除(伪装)
           

虚拟机 
vim /etc/resolv.conf 
nameserver 172.20.10.1 真机连接网络获取到的dns 
vim /etc/sysconfig/network 
GATEWAY=172.25.254.250 通过哪台主机去连接网络