文档总结11-linux中管理网络

一、IP

1.ipv4

 32位的二进制组成; 172.25.254.10 , 4段,每段8位(点分十进制法);
172.25.0.10/255.255.255.0
172.25.0.10:ip地址
255.255.255.0:子网掩码
子网掩码255位对应的ip位为网络位
子网掩码0对应的ip位为主机位

二、配置IP
<<命令>>

1.查询本机IP

ifconfig 网卡 ip netmask    ##临时设定

文档总结11-linux中管理网络

2.使用nmcli添加、删除、修改网络链接

nmcli connection add type ethernet con-name eth0 ifname eth0 autoconnect yes    #添加dhcp网络
nmcli connection add type ethernet con-name eth0 ifname eth0 ip4 ip/24    #添加静态网络
nmcli connection delete westos                            #删除westos链接
nmcli connection show                                 #显示所有网络链接
nmcli connection down westos                            #关闭指定链接
nmcli connection up westos                            #开启指定链接
nmcli connection modify eth0 ipv4.addresses newip/24            #改变wetos的ip
nmcli connection modify eth0 ipv4.method <auto|manual>            #改变westos的工作方式为动态或者静态
nmcli device connect eth0                            #开启设备
nmcli device disconnect eth0                            #关闭设备
nmcli device show                                 #显示设备信息
nmcli device status                                #显示设备状态

文档总结11-linux中管理网络

<<文件>>

配置IP的文件:
    - 文件名称: /etc/sysconfig/network-scripts/ifcfg-XXX
    - 文件内容:
        DEVICE=eth0        # 设备名称
        BOOTPROTO=static|none    # boot protocol,启动的协议
        ONBOOT=yes        # 这个设置开启生效
        NAME=xxx        # 连接名称
        IPADDR=xxxx        # 设置你的IP
        PREFIX=24        # 设置你的网络位
    - 注意: 要想生效,重启network网络服务
        systemctl restart network

文档总结11-linux中管理网络

文档总结11-linux中管理网络

<<脚本>>

编写设置ip的命令:
    1. 编辑文件/bin/set-ip
    2. 文件内容:

    #!/bin/sh                       #脚本格式开头

    cd /etc/sysconfig/network-scripts
    rm -fr ifcfg-eth0
    cat > ifcfg-eth0 <<EOF
    DEVICE=eth0
    BOOTPROTO=none
    ONBOOT=yes
    NAME=eth0
    IPADDR=172.25.0.$1    # $1代表命令后面跟的第一个参数
    PREFIX=24
    EOF
    systemctl  restart network
    3. 文件其它操作:
        chmod +x /bin/set-ip  #增加可执行操作权限
    4. 使用命令: set-ip 222

文档总结11-linux中管理网络

文档总结11-linux中管理网络


三、网关

1.路由器
路由器的本质就是数据包通过网关改变ip发送至网络
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            ##查询网关

文档总结11-linux中管理网络


重启服务,查询网关

文档总结11-linux中管理网络


四、DNS

DNS:domain name server

1、管理IP和域名关系的本地文件/etc/hosts

ip            域名
172.25.254.10        www.westos.org

2、指定DNS服务器的设定dns:

    /etc/sysconfig/network-scripts/ifcfg-xxx      
        # 永久修改,必须重启服务才生效
        DNS1=xxx        172.25.254.254
        DNS2=xxx
        DNS3=xxx
    /etc/resolv.conf    
        # 即可即生效,无需重启服务
        nameserver xxxx        
文档总结11-linux中管理网络文档总结11-linux中管理网络


3、设置本地解析和DNS服务器上解析优先级的文件/etc/nsswitch.conf

 #hosts:     db files nisplus nis dns
 hosts:      files dns        ##files代表本地解析文件,dns代表dns服务器,那个在前面那个优先

文档总结11-linux中管理网络


五、动态获取IP

server: 分配给别人IP
desktop: 动态获取IP


## server主机操作
1. server必须有一个IP: 172.25.x.11/24
2. 安装dhcp软件: yum install dhcp -y
3. 查看dhcp软件的配置文件: rpm -qc dhcp
4. 配置dhcpd.conf文件:

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example  /etc/dhcp/dhcpd.conf
  - 删除36行以后的内容; dG
  - 删除27,28行;
 
  1 option domain-name "westos.org";
  2 option domain-name-servers 172.25.254.254;
  3 default-lease-time 600;
  4 max-lease-time 7200;
  5 log-facility local7;
  6 subnet 172.25.0.0 netmask 255.255.255.0 {
  7   range 172.25.0.100 172.25.0.120;
  8   option routers 172.25.0.250;
  9 }
```
5. 重启dhcp服务:
    systemctl  start dhcpd
    systemctl  status dhcpd
    

## desktop主机操作
设置ip获取方式为dhcp;