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
这样的设定是临时的,在网络服务重启后失效
方法二:
nm-connection-editor #图形的设ip的方式
nmtui #当系统没有图形时可以用此命令开启网络设定的ui界面
网络设备设定ip的方式有两种
dhcp #动态获取,ip不固定
static #静态ip位操作者自行设定,ip固定
在此图形工具中选择DHCP为动态网络
在此图形工具中选择manual为静态网络,ip须自行手动输入
方法三
nmcli device
nmcli device status eth0 #显示eth0状态
nmcli device show eth0 #显示eth0详细信息
nmcli device disconnect eth0 #关闭eth0设备
nmcli device connect eth0 #开启eth0设备
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 通过哪台主机去连接网络