网卡配置文件参数解析

来源:http://bbs.chinaunix.net/thread-4185395-1-1.html

DEVICE=name      这里name是物理设备的名字(动态分配的PPP设备应当除外,它的名字是“逻辑名”。
IPADDR=addr      这里addr是IP地址。
NETMASK=mask     这里mask是网络掩码。
NETWORK=addr     这里addr是网络地址。
BROADCAST=addr   这里addr是广播地址。
GATEWAY=addr     这里addr是网关地址。
ONBOOT=answer    这里answer取下列值之一:
yes              该设备将在boot时被激活。
no               该设备不在boot时激活。
USERCTL=answer   这里answer取下列值之一:
yes              非root用户可以控制该设备。
no               非root用户不允许控制该设备。
BOOTPROTO=proto  这里proto取下列值之一:
none             不使用boot时协议。
bootp            使用bootp协议。
dhcp             使用dhcp协议。
PEERDNS=no       不使用dhcp分配的dns,否则自动获取的dns会覆盖/etc/resolv.conf
DNS1=8.8.8.8         自定义dns
DNS2=114.114.114.114 自定义dns
NM_CONTROLLED=no     NetworkMamager的参数,使配置实时生效,不需要重启网络服务。

以下是所有PPP和SLIP文件所使用的数值:
PERSIST=answer   这里answer取下列值之一:
yes              该设备将一直维持激活态,即便是modem被挂断而导致非激活态。
no               该设备不一直维持激活态。
MODEMPORT=port   这里port是modem端口的设备名称(如“/dev/modem”)。
LINESPEED=baud   baud是modem的线速率(例如,"115200")。
DEFABORT=answer  这里answer取下列值之一:
yes              在创建或编辑该接口的脚本时插入默认的终止字符串。
no               在创建或编辑该接口的脚本时不要插入默认的终止字符串。


以下数值适用于所有的PPP文件:
DEFROUTE=answer    这里answer取下列值之一:
yes                将该接口设置为默认路由。
no                 不要将该接口设置为默认路由。
ESCAPECHARS=answer 这里answer取下列值之一:
yes                使用预定义的asyncmap。
no                 不要使用预定义的asyncmap。
(这里代表了一种简化的接口;它不让用户指定使用escape字符。然而,几乎任何情况下都可以使用一个00000000的asyncmap  而且如果需要的话,可以通过设置 PPPOPTIONS来使用任意的asyncmap.)

HARDFLOWCTL=answer 这里answer取下列值之一:
yes                使用硬件流控制。
no                 不使用硬件流控制。
PPPOPTIONS=options 这里options是任意的选项字符串。它被放置在命令行的末尾,以覆盖前面的选项(如asyncmap)。
PAPNAME=name       这里name是pppd命令行中“name $PAPNAME”的一部分。
注意选项“remotename”总是指定为逻辑ppp设备名,如“ppp0”(如果先前有其它ppp设备被激活的话,这就可能是物理设备ppp1)这样做便于管理pap/chap 文件--name/passwd对与逻辑ppp设备名关联,因此它们可以被一起管理。理论上说,为逻辑PPP设备起除“ppp0”--“pppN”之外的如“worldnet”或”myISP“ 的名字是可行的。

REMIP=addr        这里addr设置为远端的ip地址(通常不加以指定)
MTU=value         这里value是MTU的数值。
MRU=value         这里value设置为MRU的值。
DISCONNECTTIMEOUT=value  这里value表示当一个成功的连接被终止后要等多少秒后再进行连接。
RETRYTIMEOUT=value       这里value指企图连接失败后要等多少秒之后以进行下一次连接。

scp: realpath ./xxx: No such file

在mac下往centos8中scp拷贝文件报错
scp -r xxx root@IP:/root
scp: realpath ./xxx: No such file
scp: upload “./xxx”: path canonicalization failed
scp: failed to upload directory xxx to .

原因可能是因为本地的openssh版本高于服务器上的openssh版本,版本跨度过大导致不兼容。
可以使用 -O 参数传输,表示使用传统SCP协议进行文件传输,而不是SFTP协议。
scp -r -O xxx root@IP:/root

nginx绑定大量域名时需要修改的两个参数

nginx在添加量大虚拟主机时重启nginx报错。

nginx: [warn] could not build optimal server_names_hash, you should increase either server_names_hash_max_size: 512 or server_names_hash_bucket_size: 64; ignoring server_names_hash_bucket_size
http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    # 添加或修改下面2行
    server_names_hash_max_size 4096;
    server_names_hash_bucket_size 1024;

    include vhost/*.conf;
}

通过单个配置文件实现腾讯云双网卡配置多ip

之前都是用子配置文件方式,比如 ifcfg-eth0:0 ifcfg-eth0:1这种,需要创建多个配置文件。
现在通过单个配置文件实现多ip配置。

# 第一块网卡

[root@VM-0-3-centos network-scripts]# cat ifcfg-eth0
BOOTPROTO=static
DEVICE=eth0
HWADDR=52:54:00:4f:c4:e4
ONBOOT=yes
PERSISTENT_DHCLIENT=yes
TYPE=Ethernet
USERCTL=no
IPADDR=172.17.0.3
NETMASK=255.255.240.0
GATEWAY=172.17.0.1

IPADDR1=172.17.0.13
NETMASK1=255.255.240.0

IPADDR2=172.17.0.14
NETMASK2=255.255.240.0

IPADDR3=172.17.0.15
NETMASK3=255.255.240.0

IPADDR4=172.17.0.2
NETMASK4=255.255.240.0

IPADDR5=172.17.0.8
NETMASK5=255.255.240.0

# 第二块网卡配置

[root@VM-0-3-centos network-scripts]# cat ifcfg-eth1
BOOTPROTO=static
DEVICE=eth1
ONBOOT=yes
PERSISTENT_DHCLIENT=yes
TYPE=Ethernet
USERCTL=no
IPADDR=172.17.0.6
NETMASK=255.255.240.0

IPADDR1=172.17.0.11
NETMASK1=255.255.240.0

IPADDR2=172.17.0.12
NETMASK2=255.255.240.0

IPADDR3=172.17.0.16
NETMASK3=255.255.240.0

IPADDR4=172.17.0.4
NETMASK4=255.255.240.0

IPADDR5=172.17.0.5
NETMASK5=255.255.240.0

# 配置策略路由

echo "10 t1" >> /etc/iproute2/rt_tables
echo "20 t2" >> /etc/iproute2/rt_tables
ip route add default dev eth0 via 172.17.0.1 table 10
ip route add default dev eth1 via 172.17.0.1 table 20
ip rule add from 172.17.0.13 table 10
ip rule add from 172.17.0.14 table 10
ip rule add from 172.17.0.15 table 10
ip rule add from 172.17.0.2 table 10
ip rule add from 172.17.0.3 table 10
ip rule add from 172.17.0.8 table 10

ip rule add from 172.17.0.11 table 20
ip rule add from 172.17.0.12 table 20
ip rule add from 172.17.0.16 table 20
ip rule add from 172.17.0.4 table 20
ip rule add from 172.17.0.5 table 20
ip rule add from 172.17.0.6 table 20

# 测试ip连通性

#!/bin/bash
ip a | grep -o -e 'inet [0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}'|grep -v "127.0.0"|awk '{print $2}' > ip

while read line || [[ -n ${line} ]]
do
        line=`curl -s --interface $line -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.62" https://ipv4.icanhazip.com/`
        echo "ip地址 " $line
done < ip