龙之介大人

CentOS7的网络配置与网络客户端
ifcfg命令配置网络图形化的网络配置工具:Centos6:setup,Centos7:nmcli,nmtui网接...
扫描右侧二维码阅读全文
17
2019/11

CentOS7的网络配置与网络客户端

ifcfg命令配置网络

  • 图形化的网络配置工具:Centos6:setup,Centos7:nmcli,nmtui
网接口命名规则:
    Centos6:
        以太网:eth[0,1,2,...]
        pppoe:ppp[0,1,2,...]
    Centos7:
        以太网:en[o,s,x,p][....],


ifconfig命令:
    ifconfig [interface]
        #ifconfig -a 显示所有接口
        #ifconfig   IFACE [up|down] 启用关闭网卡
    ifconfig interface [aftype] option | address ...
        #ifconfig IFACE IP/mask [up] #配置接口ip以及掩码长度在启动
        #ifconfig IFACE IP  netmask  MASK   #配置接口ip 掩码 子网掩码
        #注意:这种设置是立即生效不是永久生效的
    ifconfig [-]promisc #启用混杂模式,主要用途是本机抓包分析网络数据包用途
#ifconfig网络配置对当前开机有效,重启后无效!


#启用关闭eth0网卡
[root@study ~]# ifconfig eno16780032 down
[root@study ~]# ifconfig eno16780032 up

#使用两种方法设置IP和子网掩码
[root@study ~]# ifconfig eno16780032 10.10.1.154/16
[root@study ~]# ifconfig eno16780032 10.10.1.154 netmask 255.255.0.0
  • Centos7网卡前两个字符的含义
en以太网Ethernet
wl无限局域网WLAN
ww无限局域网WWLAN
  • 第三个字符根据设备类型来悬着
formatdescription
o集成设备索引号
s扩展槽的索引号
x s基于MAC进行命名
p sPCI扩展总线

CentOS6之前基于传统的命名方式如:eth1,eth0....
Centos7提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配。这样做的优点是命名是全自动的、可预知的,缺点是比eth0、wlan0更难读。比如enp5s0

  • CentOS7的systemd对网络设备命名方式:

    1. 如果firmware或bios为主板上集成的设备提供的索引信息可用,且可预测.则根据此索引进行命名,例如:eno1
    2. 如果firmware或bios为PCI-E扩展槽所提供的索引信息可用,且可预测.则根据此索引进行命名,例如:ens1
    3. 如果硬件接口的物理位置信息可用,则根据此信息进行命名,例如:enp2s0
    4. 如果用户显式启动,也可根据MAC地址进行命名.例如:enx238a1dc56
    5. 如果上诉机制均不可用,则使用传统的命名机制

CentOS更改回传统网卡命名规则

#备份原有的网卡配置文件
[root@study network-scripts]# cp -a ifcfg-eno16780032 ifcfg-eth0

#修改配置文件
[root@study network-scripts]# vim ifcfg-eth0 
NAME=eth0   <--把网卡名字改成eth0
DEVICE=eth0 <--把网卡设备名字改成eth0

#修改grub配置文件
[root@study network-scripts]# vim /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0 crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb qu
iet"
GRUB_DISABLE_RECOVERY="true"
#在GRUB_CMDLINE_LINUX这个配置项后面添加 net.ifnames=0 biosdevname=0

#更新grub配置文件重启主机
[root@study ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
[root@study ~]#reboot

#修改网卡文件,修改前记得把原有的配置文件备份一遍
[root@study ~]# cp -a /etc/sysconfig/network-scripts/ifcfg-eno16780032  /root/ifcfg-eno16780032
[root@study ~]# mv /etc/sysconfig/network-scripts/ifcfg-eno16780032  /etc/sysconfig/network-scripts/ifcfg-eth0
[root@study ~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0
NAME="eth0"
DEVICE="eth0"
#修改这两行内容为网卡配置文件名字,ifcfg-{网卡名}

#重启网络服务
[root@elk-home ~]# systemctl restart network.service
[root@elk-home ~]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:31:ac:db brd ff:ff:ff:ff:ff:ff
    inet 10.10.1.109/24 brd 10.10.1.255 scope global dynamic eth0
       valid_lft 28789sec preferred_lft 28789sec
    inet6 fd23:c0b6:cf03::a57/128 scope global 
       valid_lft forever preferred_lft forever
    inet6 fd23:c0b6:cf03:0:20c:29ff:fe31:acdb/64 scope global noprefixroute 
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe31:acdb/64 scope link 
       valid_lft forever preferred_lft forever

nmcli地址配置工具

  • nmcli查看接口信息
[root@study ~]#nmcli [OPTIONS] OBJECT { COMMAND | help }
OPTIONS
    -t[erse]                                  # terse output 简洁的输出
    -p[retty]                                 # pretty output 漂亮的输出
    -m[ode] tabular|multiline                 # output mode  输出模式
    -f[ields] <field1,field2,...>|all|common  # specify fields to output 指定要输出的字段
    -e[scape] yes|no                          # escape columns separators in values 在值中转义列分隔符
    -n[ocheck]                                # 不要检查nmcli和NetworkManager版本
    -a[sk]                                    # 要求缺少参数
    -w[ait] <seconds>                         # 设置超时等待整理操作
    -v[ersion]                                # 显示程序版本
    -h[elp]                                   # 打印此帮助
OBJECT
    g[eneral]       #NetworkManager的一般状态和操作:{ status | hostname | permissions | logging }
    n[etworking]    #整体组网控制:{ [ on | off | connectivity ] }
    r[adio]         #NetworkManager切换开关:{ all | wifi | wwan | wimax }
    c[onnection]    #NetworkManager的连接:{ show | up | down | add | edit | modify | delete | reload | load }
    d[evice]        #由NetworkManager管理的设备:{ status | show | connect | disconnect | delete | wifi | wimax }
    a[gent]         #NetworkManager秘密代理或polkit代理:{ secret | polkit | all }


#查看当前接口的连接状态
[root@study ~]# nmcli g status 
状态    CONNECTIVITY  WIFI-HW  WIFI    WWAN-HW  WWAN   
连接的  全部          已启用   已启用  已启用   已启用 

#查看网卡信息
[root@study network-scripts]# nmcli d show eno16780032
GENERAL.设备:                           eno16780032
GENERAL.类型:                           ethernet
GENERAL.硬盘:                           00:0C:29:61:1D:7F
GENERAL.MTU:                            1500
GENERAL.状态:                           100 (连接的)
GENERAL.CONNECTION:                     有线连接 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/0
WIRED-PROPERTIES.容器:                  开
IP4.地址[1]:                            10.10.1.150/24
IP4.网关:                               10.10.1.1
.....

#查看可用连接
[root@study network-scripts]# nmcli connection show
名称        UUID                                  类型            设备        
有线连接 2  0d6aa6c6-3682-4421-aa0e-cef87434b9be  802-3-ethernet  --          
有线连接 1  efe20d2f-cd9a-4c5b-8b77-fb1ee2f599ec  802-3-ethernet  eno16780032 
eth0        5b6806a8-070f-40c1-b344-44990490b423  802-3-ethernet  -- 

#查看接口属性
[root@localhost ~]# nmcli device show eth0
GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:31:AC:DB
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     eth0
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/0
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         10.10.1.109/24
IP4.GATEWAY:                            10.10.1.1
IP4.DNS[1]:                             10.10.1.1
IP4.DOMAIN[1]:                          lan
IP6.ADDRESS[1]:                         fd23:c0b6:cf03:0:20c:29ff:fe31:acdb/64
IP6.ADDRESS[2]:                         fd23:c0b6:cf03::a57/128
IP6.ADDRESS[3]:                         fe80::20c:29ff:fe31:acdb/64
IP6.GATEWAY:                            
IP6.ROUTE[1]:                           dst = fd23:c0b6:cf03::/48, nh = fe80::2e0:46ff:fea0:984f, mt = 100
IP6.ROUTE[2]:                           dst = fd23:c0b6:cf03::/64, nh = ::, mt = 100
IP6.DNS[1]:                             fd23:c0b6:cf03::1
  • nmcli增加和删除ip地址
#增加接口IP设置参数
# nmcli connection modify IFACE [+|-]seting.property value 
# 曾删表示:
#   +: 表示增加
#   -: 表示删除
# seting.property:
#   ipv4.addresses #IP地址
#   ipv4.gateway #网关
#   ipv4.dns1   #DNS
#   ipv4.method:   
#           mamual #指定手动配置方式,注意:会立即生效

#实例一:在eth0接口增加一个IP为:10.10.1.190/24
[root@localhost ~]# nmcli connection modify eth0 +ipv4.addresses 10.10.1.190/24  #+表示增加IP 
[root@localhost ~]# systemctl restart network   #重启网络服务或者把接口down后再up
[root@localhost ~]# nmcli device show eth0
GENERAL.DEVICE:                         eth0
......
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         10.10.1.190/24
IP4.ADDRESS[2]:                         10.10.1.109/24 #增加的IP地址需要重启网络服务或者把接口down后再up
IP4.GATEWAY:                            10.10.1.1
......

[root@localhost ~]# nmcli connection down eth0;nmcli connection up eth0 #第二种启用增加的IP
Connection 'eth0' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2)
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)

[root@localhost ~]# ip addr show
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:31:ac:db brd ff:ff:ff:ff:ff:ff
    inet 10.10.1.109/24 brd 10.10.1.255 scope global noprefixroute dynamic eth0
       valid_lft 28705sec preferred_lft 28705sec
    inet 10.10.1.190/24 brd 10.10.1.255 scope global secondary noprefixroute eth0
       valid_lft forever preferred_lft forever


#实例二:删除沙面增加的ip地址
[root@localhost ~]# nmcli connection modify eth0 -ipv4.addresses 10.10.1.190/24
[root@localhost ~]# nmcli connection up eth0 #刷新接口信息
[root@localhost ~]# nmcli device show eth0   
GENERAL.DEVICE:                         eth0
......
GENERAL.CONNECTION:                     eth0
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/5
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         10.10.1.109/24
IP4.GATEWAY:                            10.10.1.1
....
#其实重启网络服务也能刷新网卡信息


#实例三:在eth0添加DNS地址和网关地址
[root@localhost ~]# nmcli connection modify eth0 ipv4.gateway 10.10.1.1 #修改网关地址
[root@localhost ~]# nmcli connection modify eth0 ipv4.dns 144.144.144.144 #修改dns地址
[root@localhost ~]# nmcli connection modify eth0 +ipv4.dns 144.144.144.144 #增加一个dns地址
[root@localhost ~]# nmcli connection down eth0;nmcli connection up eth0 #刷新接口信息
Connection 'eth0' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/8)

[root@localhost ~]# nmcli device show eth0
GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:31:AC:DB
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     eth0
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/9
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         10.10.1.109/24
IP4.GATEWAY:                            10.10.1.1 <--网关
IP4.ROUTE[1]:                           dst = 0.0.0.0/0, nh = 10.10.1.1, mt = 100
IP4.ROUTE[2]:                           dst = 10.10.1.0/24, nh = 0.0.0.0, mt = 100
IP4.DNS[1]:                             10.10.1.1   <--DNS1
IP4.DNS[2]:                             144.144.144.144 <--DNS2
....

route配置路由

[root@study ~]# route -n
选项与参数:
-A:设置地址类型;
-C:打印将Linux核心的路由缓存;
-v:详细信息模式;
-n:不执行DNS反向查找,直接显示数字形式的IP地址;
-e:netstat格式显示路由表;
-net:到一个网络的路由表;
-host:到一个主机的路由表。
选项:
    Add:增加指定的路由记录;
    Del:删除指定的路由记录;
    Target:目的网络或目的主机;
    gw:设置默认网关;
    mss:设置TCP的最大区块长度(MSS),单位MB;
    window:指定通过路由表的TCP连接的TCP窗口大小;
    dev:路由记录所表示的网络接口。

#1.查看不解析的路由信息
[root@study ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.10.1.1       0.0.0.0         UG    100    0        0 eno16780032
10.10.1.0       0.0.0.0         255.255.255.0   U     100    0        0 eno16780032
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

#2.添加路由信息:目标:10.10.1.172 网关:10.10.1.1
[root@study ~]# route add -host 10.10.1.172 gw 10.10.1.1 dev eno16780032
[root@study ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.1.172     10.10.1.1       255.255.255.255 UGH   0      0        0 eno16780032

#3.添加路由信息:目标:192.168.0.136 网关:10.10.1.1
[root@study ~]# route add -host 192.168.0.136 netmask 255.255.255.255  gw 10.10.1.1 dev eno16780032
[root@study ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.136   10.10.1.1       255.255.255.255 UGH   0      0        0 eno16780032

#4.两种添加默认路由的方式
[root@study ~]# route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.10.1.1
[root@study ~]# route add default gw 10.10.1.1

#5.删除指定路由信息
[root@study ~]# route del -host 192.168.0.136
[root@study ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.10.1.1       0.0.0.0         UG    0      0        0 eno16780032
0.0.0.0         10.10.1.1       0.0.0.0         UG    100    0        0 eno16780032
10.10.1.0       0.0.0.0         255.255.255.0   U     100    0        0 eno16780032
10.10.1.172     10.10.1.1       255.255.255.255 UGH   0      0        0 eno16780032
192.168.0.0     10.10.1.1       255.255.255.255 UGH   0      0        0 eno16780032
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

#6.删除指定网络路由信息
[root@study ~]# route del -net 192.168.0.0 netmask 255.255.255.255 
[root@study ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.10.1.1       0.0.0.0         UG    0      0        0 eno16780032
0.0.0.0         10.10.1.1       0.0.0.0         UG    100    0        0 eno16780032
10.10.1.0       0.0.0.0         255.255.255.0   U     100    0        0 eno16780032
10.10.1.172     10.10.1.1       255.255.255.255 UGH   0      0        0 eno16780032
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
route删除路由会立即生效不会永久生效.

其中Flags为路由标志,标记当前网络节点的状态,Flags标志说明:

  • U Up表示此路由当前为启动状态。
  • H Host,表示此网关为一主机。
  • G Gateway,表示此网关为一路由器。
  • R Reinstate Route,使用动态路由重新初始化的路由。
  • D Dynamically,此路由是动态性地写入。
  • M Modified,此路由是由路由守护程序或导向器动态修改。
  • ! 表示此路由当前为关闭状态。

DNS服务器指定

#DNS设置规则
/etc/resolv.conf
    nameserver DNS_SERVER_IP1
    nameserver DNS_SERVER_IP2
    nameserver DNS_SERVER_IP3
#正向解析:FQDN-->IP
#   dig -t A FQDN
#   host -t A FQ
#反向解析:IP-->FQDN
#   dig -x IP
#   host -t PTR IP

#    FQDN:www.xxx.com.  <--完全限定名称



#1.正向解析到我的家里地址
[root@study ~]# dig -t A home.i7dom.cn
[root@study ~]# host -t A home.i7dom.cn

#2.反向解析上面的地址
[root@study ~]# dig -x 59.55.166.243
[root@study ~]# host -t A 59.55.166.243

ip命令配置网络

ip命令用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具。

[root@study ~]# ip [option] object {command}
参数:
OBJECT := { link | address | addrlabel | route | rule | neigh | ntable |
       tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |
       netns | l2tp | macsec | tcp_metrics | token }
    -V:显示指令版本信息;
    -s:输出更详细的信息;
    -f:强制使用指定的协议族;
    -4:指定使用的网络层协议是IPv4协议;
    -6:指定使用的网络层协议是IPv6协议;
    -0:输出信息每条记录输出一行,即使内容较多也不换行显示;
    -r:显示主机时,不使用IP地址,而使用主机的域名。
选项:
OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
        -h[uman-readable] | -iec |
        -f[amily] { inet | inet6 | ipx | dnet | bridge | link } |
        -4 | -6 | -I | -D | -B | -0 |
        -l[oops] { maximum-addr-flush-attempts } |
        -o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |
        -rc[vbuf] [size] | -n[etns] name | -a[ll] }
    网络对象:指定要管理的网络对象;
    具体操作:对指定的网络对象完成具体操作;
    help:显示网络对象支持的操作命令的帮助信息。

ip查看接口信息和增删改地址

#查看网络接口的简要信息
[root@study ~]# ip link show    查看全部的接口信息
#               ip link [dev IFACE] 显示某个接口信息
#               ip link [up|down] 显示处于激活状态的接口信息

#设置网卡接口信息
[root@study ~]# ip link set eno16780032 down    关闭eno16780032网卡
#               ip link set [dev IFACE] {up|down} 设置网络接口的状态

#删除 修改和添加地址
[root@study ~]# ip addr show  显示所有设备的地址
#               ip addr show [dev IFACE] 显示指定设置的地址

[root@study ~]# ip addr add 10.10.1.173/16 dev eno16780032  添加接口地址
#               ip addr add [ip/mask] [dev IFACE]
[root@study ~]# ip addr add 10.10.1.173/24 dev eno16780032 label 'eno16780032:1' 添加别名ip地址
#               ip addr add [IP/mask] [dev IFACE] {label NAME} 使用label指定接口别名


[root@study ~]# ip addr replace 10.10.1.173/24 dev eno16780032 修改接口地址,若没有地址则会增加
#               ip addr replace [IP/mask] [dev IFACE]


[root@study ~]# ip addr del 10.10.1.173/24 dev eno16780032  删除接口的ip地址
#               ip addr del [IP/mask] [dev IFACE]
[root@study ~]# ip addr del 10.10.1.173/24 dev eno16780032 label eno16780032:1 删除别名接口
#               ip addr del [IP/mask] [dev IFACE] {label NAME}  使用label指定删除的别名接口

#添加广播地址
[root@study ~]# ip [broadcast ADDRESS] 添加广播地址 

ip添加路由信息

#添加主机路由
[root@study ~]# ip route add 192.168.0.112 via 10.10.1.1 dev eno16780032  添加指定接口路由信息
#               ip route add TAGET via GW dev IFACE src SOURCE_IP  
#               TAGET:
#                   主机路由:IP
#                   网络路由:NETWORK/MASK
#查询路由信息
[root@study ~]# ip route show dev eno16780032  查询接口路由信息
[root@study ~]# ip route show 查询全部路由信息

#删除路由信息
[root@study ~]# ip route del 192.168.1.221  删除指定主机路由
#               ip route del [TARGET/mask] 删除指定路由信息

#添加默认路由
[root@study ~]# ip route add default via 10.10.1.1 dev eno16780032 添加默认网关路由
#               ip route add default via gw [dev IFACE] 添加默认路由信息

#重置路由信息
[root@study ~]# ip route flush dev eno16780032 重置指定接口路由信息
#               ip route flush [dev IFACE] 重置指定接口路由信息
#               ip route flush [via PREFIX] 删除指定网关路由信息

修改网络属性的配置文件

  • IP,MASK,GW,DNS相关的配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE
[root@study network-scripts]# cat ifcfg-eno16780032 
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno16780032
UUID=5b6806a8-070f-40c1-b344-44990490b423
DEVICE=eno16780032
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no
  • 网卡配置文件各个参数的意识和配置方法:
DEVICE:网卡名称需要和ifcfg-IFACE保持一致
BOOTPROTO:激活此设备时使用的地址配置协议,常用的有:dhcp,static.none,bootp
NM_CONTROLLED:是否受network程序管理
ONBOOT:在系统引导时是否激活此设备
TYPE:接口类型,常见的有:Ethernet,Bridge
UUID:设备的唯一标识
HWADDR:设备的MAC地址
NAME:网卡的名称

IPADDR:指明ip地址
NETMASK:子网掩码
GATEWAY:默认网关
DNS1:第一个DNS服务器
DNS2:第二个DNS服务器

USERCTL:普通用户是否可以激活此设备
PEERDNS:如果BOOTPROTO的值为'dncp,ppp,vpn',是否允许'dncp,ppp,vpn'分配的dns服务器指向信息直接覆盖至/etc/resolve

PROXY_METHOD:代理方式的状态常用的有:none,auto
IPV4_FAILURE_FATAL:不开启IPV4致命错误检测
IPV6_INIT:IPV6是否自动初始化
IPV6_AUTOCONF:ipv6是否自动配置
IPV6_DEFROUTE:ipv6是否为默认路由
IPV6_FAILURE_FATAL:是不开启IPV6错误检查:no
IPV6_ADDR_GEN_MODE:ipv6地址生成模型

添加永久路由

路由相关的配置文件:/etc/sysconfig/network-scripts/route-IFACE
#路由定义的风格
#1.ARGET via GM

#2.没三行定义一条路由
#ADDRESS#=TARGET
#NETMASK#=mask
#GATWAY#=GW

#风格一添加一条永久路由目标192.168.0.0  网关10.10.1.1
[root@study network-scripts]# vim route-eno16780032
192.168.0.0 via 10.10.1.1   <--添加的路由信息

[root@study network-scripts]# systemctl restart network.service     #重启网络服务
[root@study network-scripts]# ip route show
default via 10.10.1.1 dev eno16780032  proto static  metric 100 
10.10.1.0/24 dev eno16780032  proto kernel  scope link  src 10.10.1.150  metric 100 
192.168.0.0 via 10.10.1.1 dev eno16780032  proto static  metric 100 

配置永久多IP

#复制配置文件
[root@study network-scripts]# cp ifcfg-eno16780032 ifcfg-eno16780032:0

#配置文件
[root@study network-scripts]# vim ifcfg-eno16780032:0
TYPE=Ethernet
BOOTPROTO=static        <--由于要手动指定IP所以协议为static
IPADDR=10.10.1.187      <--手动指定的ip地址
NETMASK=255.255.255.0   <--掩码
GATEWAY=10.10.1.1       <--网关
DNS1=10.10.1.1          <--dns服务器地址
DEFROUTE=yes
NAME=eno16780032:0      <--网卡的名称
UUID=5b6806a8-070f-40c1-b344-44990490b423
DEVICE=eno16780032:0    <--device名称为接口文件的名字
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes

#重启网络服务
[root@study network-scripts]# systemctl restart network.service 

#ifconfig输出的信息
[root@study network-scripts]# ifconfig
eno16780032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.1.150  netmask 255.255.255.0  broadcast 10.10.1.255
        inet6 fd23:c0b6:cf03:0:20c:29ff:fe61:1d7f  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::20c:29ff:fe61:1d7f  prefixlen 64  scopeid 0x20<link>
        inet6 fd23:c0b6:cf03::f93  prefixlen 128  scopeid 0x0<global>
        ether 00:0c:29:61:1d:7f  txqueuelen 1000  (Ethernet)
        RX packets 4142  bytes 553501 (540.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2182  bytes 409360 (399.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eno16780032:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.1.187  netmask 255.255.255.0  broadcast 10.10.1.255
        ether 00:0c:29:61:1d:7f  txqueuelen 1000  (Ethernet)

[root@study network-scripts]# ping 10.10.1.187
PING 10.10.1.187 (10.10.1.187) 56(84) bytes of data.
64 bytes from 10.10.1.187: icmp_seq=1 ttl=64 time=0.060 ms
64 bytes from 10.10.1.187: icmp_seq=2 ttl=64 time=0.052 ms
注意:别名的地址不能用DHCP协议分配地址,只能用手动指定

网络客户端工具

#配置本地YUM库安装lftp
[root@localhost yum.repos.d]# mkdir /mnt/cdrom  
[root@localhost yum.repos.d]# mount -r /dev/sr0 /mnt/cdrom/
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@localhost yum.repos.d]# vim CentOS-Base.repo
[CentOS7]
name=CtenOS7 local yum
baseurl=file:///mnt/cdrom
gpgcheek=0

#列出本地YUM源
[root@localhost yum.repos.d]# yum repolist 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
CentOS7                                                                                     | 3.6 kB  00:00:00     
(1/2): CentOS7/group_gz                                                                     | 155 kB  00:00:00     
(2/2): CentOS7/primary_db                                                                   | 2.8 MB  00:00:00     
repo id                                          repo name                                                   status
CentOS7                                          CtenOS7 local yum                                           3,723
repolist: 3,723

#安装lftp
[root@localhost yum.repos.d]# yum install -y lftp

#lftp匿名登录ftp
# ltfp [-p port] [-u user[passwd]] SERVER
#option:
#   get: 下载
#   mget: 下载多文件
#   ls: list ftp file
#   help: list option
[root@localhost ~]# lftp 10.10.1.1


#ftpget下载FTP url文件
[root@localhost ~]# ftpget URL


#wget下载文件
#wget [option].. [URL]..
#option:
#   -q: 静默模式
#   -c: 断点续传
#   -O: 保存位置
#   --limit-retes=: 限制下载速度
[root@localhost ~]#wget URL
最后修改:2019 年 11 月 17 日 02 : 21 PM

发表评论