# This blank configuration will automatically use DHCP for any net.* # scripts in /etc/init.d. To create a more complete configuration, # please review /etc/conf.d/net.example and save your configuration # in /etc/conf.d/net (this file :]!). modules="!wpa_supplicant" config_eth0=( "202.117.16.121 netmask 255.255.255.0 brd 202.117.16.255" "192.168.4.121/24" "dhcp6" ) routes_eth0=( "default via 202.117.16.1" "192.168.4.0/24 via 192.168.4.1") dns_servers_eth0="202.117.0.20 202.117.0.21" dns_search_eth0="p12.edu.cn p13.edu.cn" config_eth1=( "dhcp" ) enable_ipv6_eth1="true" routes_eth1=( "default via 202.117.16.1" ) dns_servers_eth1="202.117.0.20 202.117.0.21" config_eth2=( "202.117.16.1211 netmask 255.255.255.0 brd 202.117.16.255" "192.168.4.121/24" "4321:0:1:2:3:4:567:89ab/64" ) routes_eth2=("default via 4321:0:1:2:3:4:567:89ab") enable_ipv6_eth2="true" config_eth3=("nufjlsjlll") managed_eth4="false" routes_eth4=("default via 4321:0:1:2:3:4:567:89ab") config_eth5=("dhcp") config_eth7=( "dhcp" ) auto_eth7="true" # missing config_eth8 auto_eth8="true" #new openrc style config_eth9="202.117.16.10/24 202.117.17.10/24" routes_eth9="default via 202.117.16.1 10.0.0.0/8 via 192.168.0.1 " config_eth10="202.117.16.2 netmask 255.255.255.0" routes_eth10="10.0.0.0/8 via 192.168.0.1" config_myxjtu2=("202.117.16.121/24 brd 202.117.16.255") routes_myxjtu2=("default via 202.117.16.1") dns_servers_myxjtu2="202.117.0.20 202.117.0.21" #key_myxjtu2="[1] s:xjtud key [1] enc restricted" #key_eth6="[1] aaaa-4444-3d [2] s:xjtudlc key [1] enc open" username_ppp0='user' password_ppp0='password' config_qiaomuf=("dhcp") config_1xtest=("dhcp") config_0xab3ace=("dhcp") modules=( "iproute2" ) config_kvm0=( "null" ) config_kvm1=( "null" ) tuntap_kvm0="tap" tuntap_kvm1="tap" tunctl_kvm0="-u user" tunctl_kvm1="-u user" bridge_br0="eth0 kvm0 kvm1" config_br0=( "192.168.1.10/24" ) brctl_br0=( "setfd 0") dhcp_eth1="nosendhost nontp -I" predown() { # The default in the script is to test for NFS root and disallow # downing interfaces in that case. Note that if you specify a # predown() function you will override that logic. Here it is, in # case you still want it... if is_net_fs /; then eerror "root filesystem is network mounted -- can't stop ${IFACE}" return 1 fi # Remember to return 0 on success return 0 } postup() { # This function could be used, for example, to register with a # dynamic DNS service. Another possibility would be to # send/receive mail once the interface is brought up. # Here is an example that allows the use of iproute rules # which have been configured using the rules_eth0 variable. #rules_eth0=" \ # 'from 24.80.102.112/32 to 192.168.1.0/24 table localnet priority 100' \ # 'from 216.113.223.51/32 to 192.168.1.0/24 table localnet priority 100' \ #" eval set -- \$rules_${IFVAR} if [ $# != 0 ]; then einfo "Adding IP policy routing rules" eindent # Ensure that the kernel supports policy routing if ! ip rule list | grep -q "^"; then eerror "You need to enable IP Policy Routing (CONFIG_IP_MULTIPLE_TABLES)" eerror "in your kernel to use ip rules" else for x; do ebegin "${x}" ip rule add ${x} eend $? done fi eoutdent # Flush the cache ip route flush cache dev "${IFACE}" fi } postdown() { # Enable Wake-On-LAN for every interface except for lo # Probably a good idea to set ifdown="no" in /etc/conf.d/net # as well ;) [ "${IFACE}" != "lo" ] && ethtool -s "${IFACE}" wol g Automatically erase any ip rules created in the example postup above if interface_exists "${IFACE}"; then # Remove any rules for this interface local rule ip rule list | grep " iif ${IFACE}[ ]*" | { while read rule; do rule="${rule#*:}" ip rule del ${rule} done } # Flush the route cache ip route flush cache dev "${IFACE}" fi # Return 0 always return 0 } failup() { # This function is mostly here for completeness... I haven't # thought of anything nifty to do with it yet ;-) } faildown() {}