网络的基本配置

一:Linux的网络属性配置:

        

(1)网络分层的作用

    物理层:用于界定网络设备接口标准,电器特性等硬件标准

    数据链路层:识别网络设备,数据校验,帧的开始和结束

    网络层:IP通讯最佳路径选择

    传输层:三次握手,流量控制,丢包重传,传输协议TCP/UDP

    会话层:客户端与服务端建立会话

    表示层:数据传输的加密、压缩、编码等

    应用层:计算机通讯之间的应用

 

(2)Linux主机接入网络的方式

    IP/NETMASK:实现本地网络通信

    路由(网关):可以进行跨网络通信

    DNS服务器:基于主机名的通信,linux可以最多有三个DNS地址



(3)DNS服务器配置文件:/etc/resolv.conf

配置格式:

    nameserver 114.114.114.114


二:使用命令配置汇总

    

(1)ifcfg家族

    ifocnfig: 配置IP,NETMASK

    route:路由

    netstat:状态机统计数据查看


(2)iproute家族

    ip OBJECT

        addr:地址和掩码

        link:接口

        route:路由

ss:状态及统计数据查看


(3)CentOS 7:nm 家族

    nmcli:命令行工具

    nmtui:text window工具



三、ifcfg家族配置管理


(1)ifconfig命令:配置网络接口

    ifconfig [-a] [interface]

        -a:查看当前系统上所有网络接口的状态及详细信息,包括非活动状态的接口

       wKiom1dE_PXCF_KnAABpGSdci5I559.png

CentOS 7 显示参数详解:

    eno16777736:网卡名称

    inet:ip地址

    netmask:子网掩码

    broadcast:广播地址

    UP:网卡表示激活状态

    BPOADCAST:支持广播功能

    MNLTICAST:支持组播功能

    RUNNING:处于运行状态

    mtu:网卡最大传输单元

    inet6:表示IPV6地址

    ether:以太网地址,表示mac地址

    txqueuelen:传输队列长度

    RX packets 5 bytes 440(440.0B):接收到报文的数量、接收到报文的大小

    RX errors:接收到错误报文的数量

    dropped:丢包的数量

    overruns:溢出的数量

    TX packets 5  bytes 440 (440.0 B):传出报文的数量、传出报文的大小

    TX errors 0:传出报文的错误数量

    dropped:发送出去丢包的数量

    

CentOS 6 ifconfig显示参数详解

wKioL1dFAVuQ5fPIAAGUY12Hvuc424.png

    eth0:网卡名称

    Link encap:接口类型

    inet addr:IP地址

    Bcast:广播地址

    Mask:子网掩码

    inet6 addr:IPV6地址

    UP:网卡表示激活状态

    BROADCAST:支持广播功能

    MULTICAST:支持组播功能

    RUNNING:处于运行状态

    mtu:网卡的最大传输单元

    ether:以太网地址,表示mac地址

    txqueuelen:传输队列长度

    其他的同上


可以指定接口名称,单独查看

[root@localhost ~]# ifconfig eno16777736
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.8  netmask 255.0.0.0  broadcast 10.255.255.255
        inet6 fe80::20c:29ff:fe8e:1df3  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:8e:1d:f3  txqueuelen 1000  (Ethernet)
        RX packets 57826  bytes 80877374 (77.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 14050  bytes 1058269 (1.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


修改网络配置:

    方法一:

# ifconfig eno16777736 10.0.0.8/8 up
# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.8  netmask 255.0.0.0  broadcast 10.255.255.255
        inet6 fe80::20c:29ff:fe8e:1df3  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:8e:1d:f3  txqueuelen 1000  (Ethernet)
        RX packets 58044  bytes 80895700 (77.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 14176  bytes 1077665 (1.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions

注意:此配置仅临时有效,重启网络服务或者重启系统,内核会重读配置文件

    

    方法二:

# ifconfig eno16777736 10.0.0.8 netmask 255.0.0.0 up
# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.8  netmask 255.0.0.0  broadcast 10.255.255.255
        inet6 fe80::20c:29ff:fe8e:1df3  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:8e:1d:f3  txqueuelen 1000  (Ethernet)
        RX packets 58194  bytes 80908451 (77.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 14248  bytes 1087805 (1.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


四: route 命令:查看即管理理由

    命令格式:

        route add [-net|-host] target [netmask NM] [gw GW] [dev]

                -net:表示添加网络路由

                -host:表示添加主机路由

                gw:为默认网关

     查看:

        route -n

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.254      0.0.0.0         UG    100    0        0 eno16777736
0.0.0.0         172.18.0.1      0.0.0.0         UG    101    0        0 eno33554984
10.0.0.0        0.0.0.0         255.0.0.0       U     100    0        0 eno16777736
172.18.0.0      0.0.0.0         255.255.0.0     U     100    0        0 eno33554984

    

    添加路由:

# route add -net 192.168.0.0/24 gw 10.0.0.254 dev eno16777736
# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.254      0.0.0.0         UG    100    0        0 eno16777736
0.0.0.0         172.18.0.1      0.0.0.0         UG    101    0        0 eno33554984
10.0.0.0        0.0.0.0         255.0.0.0       U     100    0        0 eno16777736
172.18.0.0      0.0.0.0         255.255.0.0     U     100    0        0 eno33554984
192.168.0.0     10.0.0.254      255.255.255.0   UG    0      0        0 eno16777736
[root@localhost ~]#

  

    删除路由:

# route del -net 192.168.0.0/24
# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.254      0.0.0.0         UG    100    0        0 eno16777736
0.0.0.0         172.18.0.1      0.0.0.0         UG    101    0        0 eno33554984
10.0.0.0        0.0.0.0         255.0.0.0       U     100    0        0 eno16777736
172.18.0.0      0.0.0.0         255.255.0.0     U     100    0        0 eno33554984


五: netstat命令:打印网络连接,路由表,接口等信息

    netstat:

        -t:tcp协议相关链接,和连接状态

        -u:udp协议相关连接

        -w:raw socket相关的链接

        -l:处于监听状态的链接

        -a:显示所有状态

        -n:以数字格式显示IP和port

        -e:扩展格式

        -p:显示相关的进程及PID

 

   常用组合:   

# netstat -tan
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp        0     52 10.0.0.8:22             10.0.0.1:54649          ESTABLISHED
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:25                  :::*                    LISTEN

# netstat -uan
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
udp        0      0 0.0.0.0:12315           0.0.0.0:*                          
udp        0      0 0.0.0.0:68              0.0.0.0:*                          
udp6       0      0 :::26322                :::*

# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1373/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2491/master         
tcp6       0      0 :::22                   :::*                    LISTEN      1373/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      2491/master         
udp        0      0 0.0.0.0:12315           0.0.0.0:*                           3510/dhclient       
udp        0      0 0.0.0.0:68              0.0.0.0:*                           3510/dhclient       
udp6       0      0 :::26322                :::*                                3510/dhclient


显示路由表: netstat -rn

    -r:显示内核路由表

    -n:数字格式显示

# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.0.0.254      0.0.0.0         UG        0 0          0 eno16777736
0.0.0.0         172.18.0.1      0.0.0.0         UG        0 0          0 eno33554984
10.0.0.0        0.0.0.0         255.0.0.0       U         0 0          0 eno16777736
172.18.0.0      0.0.0.0         255.255.0.0     U         0 0          0 eno33554984


显示接口的统计数据:

    netstat -i

# netstat -i
Kernel Interface table
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eno16777  1500    58877      0      0 0         14620      0      0      0 BMRU
eno33554  1500     2530      0      0 0           173      0      0      0 BMRU
lo       65536        5      0      0 0             5      0      0      0 LRU

注释: Iface:接口

       MTU:最大传输单元

       RX-OK:成功接收报文的数量

       RX-ERR:失败接收报文的数量

       RX-OVR:接收溢出报文的数量

       TX-OK:成功传输报文的数量

       TX-ERR:失败传输报文的数量

       TX-DRP:传出丢弃的报文数量

       TX-OVR:传出溢出的报文数量

       Flg:标志


六:ifup/ifdown命令


    CentOS 6:在使用ifdown命令时,禁用的接口用ifconfig命令显示不出来,且显示中没有UP选项,如果想要展示要指定接口或者使用-a选项。

  CentOS 7:在使用ifdown命令禁用网卡UP选项不会消失,但是IP没有显示

# ifdown eno33554984
Device 'eno33554984' successfully disconnected.
eno33554984: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:8e:1d:fd  txqueuelen 1000  (Ethernet)
        RX packets 3763  bytes 291395 (284.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 191  bytes 21542 (21.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

# ifup eno33554984
eno33554984: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.18.100.109  netmask 255.255.0.0  broadcast 172.18.255.255
        inet6 fe80::20c:29ff:fe8e:1dfd  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:8e:1d:fd  txqueuelen 1000  (Ethernet)
        RX packets 3863  bytes 298512 (291.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 200  bytes 22508 (21.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


六:配置主机名:

    hostname命令:

        查看:hostname

        配置:hostnem HOSTNAME

            立即生效,重启后无效

# hostname
localhost.localdomain
# hostname haha
# hostname
haha


hostnamectl命令(CentOS 7)

    hostnamectl status:显示当前主机名信息

    hostnamectl set-hostname:设定主机名,永久有效

# hostnamectl status
   Static hostname: localhost.localdomain
Transient hostname: haha
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 3e995ea5a1f94852bf154b2a70b09756
           Boot ID: 6e788705dc6646eea8fbf69c05befe64
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.el7.x86_64
      Architecture: x86-64
      
# hostnamectl set-hostname ws
# hostnamectl status
   Static hostname: ws
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 3e995ea5a1f94852bf154b2a70b09756
           Boot ID: 6e788705dc6646eea8fbf69c05befe64
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.el7.x86_64
      Architecture: x86-64


配置文件:

    CentOS6:/etc/sysconfig/network

        HOSTNAME=<HOSTNAME>  永久有效,但不会立即生效

# hostname
myserver
# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=ws
# hostname
myserver


    CentOS7:/etc/hostname  

        永久有效,但不会立即生效

# cat /etc/hostname 
wsssssssssssss
# hostnamectl status
   Static hostname: wsssssssssssss
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 3e995ea5a1f94852bf154b2a70b09756
           Boot ID: 6e788705dc6646eea8fbf69c05befe64
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.el7.x86_64
      Architecture: x86-64


七:配置DNS服务器指向:

    配置文件:/etc/resolv.conf

        nameserver DNS_SERVER_IP

# cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 202.96.199.133
nameserver 8.8.8.8
nameserver 223.5.5.5


八:iproute家族配置管理


(1)ip命令


 1> ip link set 改变设备属性 

# ip link set eno33554984 down
# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:8e:1d:f3 brd ff:ff:ff:ff:ff:ff
3: eno33554984: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000
    link/ether 00:0c:29:8e:1d:fd brd ff:ff:ff:ff:ff:ff
    
# ip link set eno33554984 up
# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:8e:1d:f3 brd ff:ff:ff:ff:ff:ff
3: eno33554984: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:8e:1d:fd brd ff:ff:ff:ff:ff:ff


2> 启用或禁用多播功能:

multicast on 或multicast off


3>重命名接口

# ip link set eno33554984 down
# ip link set eno33554984 name eno666777888
# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:8e:1d:f3 brd ff:ff:ff:ff:ff:ff
3: eno666777888: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000
    link/ether 00:0c:29:8e:1d:fd brd ff:ff:ff:ff:ff:ff

注意:改名时需要先关闭网卡设备


4> 设置mtu大小,默认为1500

# ip link set eno666777888 mtu 1000
# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:8e:1d:f3 brd ff:ff:ff:ff:ff:ff
3: eno666777888: <BROADCAST,MULTICAST> mtu 1000 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000
    link/ether 00:0c:29:8e:1d:fd brd ff:ff:ff:ff:ff:ff


5> ip link show 列出设备属性

# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:8e:1d:f3 brd ff:ff:ff:ff:ff:ff
3: eno666777888: <BROADCAST,MULTICAST> mtu 1000 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000
    link/ether 00:0c:29:8e:1d:fd brd ff:ff:ff:ff:ff:ff


(2)ip netns (仅适用于CentOS 7)

ip netns list: 列出所有的netns
# ip netns list
myspace

ip netns add NAME: 创建指定的netns
# ip netns add space1
# ip netns list
space1
myspace

ip netns del NAME: 删除指定的netns
# ip netns del myspace
[root@localhost ~]# ip netns show
space1

ip netns exec NAME COMMAND: 在指定的netns中运行命令
# ip link set eno666777888 netns space1
[root@localhost ~]# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:8e:1d:f3 brd ff:ff:ff:ff:ff:ff
# 将某网卡加入到名称空间后 使用IP link show查看,eno666777888已经被隐藏


(3)ip address协议地址管理

    

ip addr add:添加新的协议地址

   [label name]:为额外添加的地址指明接口别名

# ip addr add 10.0.0.100/8 dev eno33554984 label eno33554984:0


ip addr del:删除端口别名

# ip addr del 10.0.0.100/8 dev eno33554984


ip addr show:查看协议地址

# ip addr show


ip addr flush:清除协议地址(清除某设备上的所有地址)

# ip addr flush
# ip addr flush eno33554984


(4)ip route路由表管理

     

ip route add: 添加新的路由

# ip route add 172.18.100.111/24 via 172.18.64.1 dev eno33554984
# ip route
default via 10.0.0.254 dev eno16777736  proto static  metric 100 
default via 172.18.0.1 dev eno33554984  proto static  metric 101 
10.0.0.0/8 dev eno16777736  proto kernel  scope link  src 10.0.0.8  metric 100 
172.18.0.0/16 dev eno33554984  proto kernel  scope link  src 172.18.100.109  metric 100 
172.18.100.111 via 172.18.64.1 dev eno33554984


ip route change:修改理由

# ip route change 172.18.100.111/24 via 172.18.64.2 dev eno33554984
# ip route
default via 10.0.0.254 dev eno16777736  proto static  metric 100 
default via 172.18.0.1 dev eno33554984  proto static  metric 101 
10.0.0.0/8 dev eno16777736  proto kernel  scope link  src 10.0.0.8  metric 100 
172.18.0.0/16 dev eno33554984  proto kernel  scope link  src 172.18.100.109  metric 100 
172.18.100.111 via 172.18.64.2 dev eno33554984


ip route relace:改变或添加新的路由(如果没有就新添加)


ip route delete:删除路由

# ip route del 172.18.100.111/24
# ip route
default via 10.0.0.254 dev eno16777736  proto static  metric 100 
default via 172.18.0.1 dev eno33554984  proto static  metric 101 
10.0.0.0/8 dev eno16777736  proto kernel  scope link  src 10.0.0.8  metric 100 
172.18.0.0/16 dev eno33554984  proto kernel  scope link  src 172.18.100.109  metric 100


ip route get:查看一条路由

# ip route get 172.18.100.111/24


(5) ss 命令

    用法与netstat相同

        ss [option] [Filter]

    

    选项:

        -t:TCP协议相关连接

        -u:UDP相关链接

        -w:raw socket相关链接

        -l:监听状态的链接

        -a:所有状态的链接

        -n:数字格式

        -p:相关程序及PID

        -e:扩展格式信息

        -m:内存用量

        -o:计时器信息   

# ss -tan
State       Recv-Q Send-Q                        Local Address:Port                                       Peer Address:Port              
LISTEN      0      128                                       *:22                                                    *:*                  
LISTEN      0      100                               127.0.0.1:25                                                    *:*                  
ESTAB       0      52                                 10.0.0.8:22                                             10.0.0.1:56452              
LISTEN      0      128                                      :::22                                                   :::*                  
LISTEN      0      100                                     ::1:25                                                   :::*

# ss -uan
State       Recv-Q Send-Q                        Local Address:Port                                       Peer Address:Port              
UNCONN      0      0                                         *:40478                                                 *:*                  
UNCONN      0      0                                         *:68                                                    *:*                  
UNCONN      0      0                                        :::53493                                                :::*

     

九:管理网络属性配置文件

(1)网卡配置文件: /etc/sysconfig/network-scripts/ifcfg-IFACE(接口)


命令方式修改:

    setup

配置文件修改:

    DEVICE=设备名称

    BOOTPROTO=激活接口时使用配置的协议属性,有dhcp,static,none

    HWADDR=网卡的硬件MAC地址

    ONBOOT=是否开机启动 yes 或 no

    TYPE=接口类型,常见的有Ethernet、Bridge

    IPADDR=IP地址

    NETMASK=子网掩码

    GATEWAY=网关

    DNS1=DNS服务器

    UUID=设备的唯一标识

    USERCTL=是否允许普通用户控制此设备

    PEERDNS=如果BOOTPROTO=dhcp,是否允许dhcp server分配的DNS服务器覆盖本地手动指定的DNS服务器,默认允许

    NM-CONTROLLED=是否启用NetworkManager服务控制接口,在centos6中,一般选择禁用,在centos7中启用


示例:CentOS 7

IPV6INIT=yes
BOOTPROTO=none
DEVICE=eno16777736
ONBOOT=yes
UUID=fc03aa9a-32b4-4d25-9576-288a0e3cd39a
TYPE=Ethernet
DEFROUTE=yes
NAME="System eno16777736"
PEERDNS=yes
IPADDR=172.18.64.1
PREFIX=8
GATEWAY=172.18.0.1
DNS1=202.106.0.20
DNS2=172.18.0.1

示例:CentOS 6

DEVICE=eth0
HWADDR=00:0C:29:69:45:7B
TYPE=Ethernet
UUID=1e9d304f-319a-4467-ac3c-67159f182f33
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp



(2)路由相关的配置文件:/etc/sysconfig/network-script/route-IFACE

支持两种配置方式,但不可混用:


1>每行一个路由条目

# cat /etc/sysconfig/network-scripts/route-eno33554984
172.0.0.0/8 via 20.0.0.100
# systemctl restart network.service
# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.18.0.1      0.0.0.0         UG    100    0        0 eno16777736
0.0.0.0         20.0.0.1        0.0.0.0         UG    101    0        0 eno33554984
20.0.0.0        0.0.0.0         255.255.255.0   U     100    0        0 eno33554984
172.0.0.0       20.0.0.100      255.0.0.0       UG    100    0        0 eno33554984
172.18.0.0      0.0.0.0         255.255.0.0     U     100    0        0 eno16777736

2>没三行一个路由条目

# cat /etc/sysconfig/network-scripts/route-eno33554984
ADDRESS0=11.0.0.0
NETMASK0=255.0.0.0
GATEWAY0=20.0.0.100
# systemctl restart network.service
# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.18.0.1      0.0.0.0         UG    100    0        0 eno16777736
0.0.0.0         20.0.0.1        0.0.0.0         UG    101    0        0 eno33554984
11.0.0.0        20.0.0.100      255.0.0.0       UG    100    0        0 eno33554984
20.0.0.0        0.0.0.0         255.255.255.0   U     100    0        0 eno33554984
172.18.0.0      0.0.0.0         255.255.0.0     U     100    0        0 eno16777736

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章