例:route add default gw mango 格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME 例:route add -net 10.0.0.0 netmask 255.0.0.0 reject 格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK } dev {INTERFACE-NAME} 格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} reject 用于删除路由设置。 例:route add -net 10.0.0.0 netmask 255.0.0.0 reject 格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK } dev {INTERFACE-NAME} 格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} reject 用于删除路由设置。
// 显示路由表,哪条在前就用哪条,都没有就用default # route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 // 向路由表中增加1条路由 # route add -net 224.0.0.0 netmask 240.0.0.0 reject // 屏蔽1条路由 # route del -net 224.0.0.0 netmask 240.0.0.0 // 删除1条路由 # route del default gw 192.168.120.240 // 删除和添加设置默认网关 # route [add|del] [-net|-host] target [netmask Nm 255.255.255.248 eth0 # route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41 # route add
ip地址配置命令 ifconfig eth0 192.168.0.22 netmask 255.255.255.0 #添加第一块网卡ip 与子网掩码 ip地址永久生效 Redhat Centos /etc DEVICE=eth0 设备名称 BOOTPROTO=dhcp # /static /none 自动获取、静态ip;静态ip时要指定ip、掩码和网关 IPADDR=192.168.1.2 #ip地址 NETMASK auto em1:2 iface em1:2 inet static address 121.52.1.2 netmask 255.255.255.240 路由配置命令 route del -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.1 #删除默认路由 route add default gw 192.168.1.1 metric 1 #添加默认路由metric 255.255.255.0 #删除去192.168.2网段的路由 route del -net 192.168.12.0 netmask 255.255.252.0 gw 192.168.8.1
demo ip 198.23.190.202/29 # 定义网络 network = ipaddress.IPv4Network(ip, strict=False) # 计算Netmask netmask = network.netmask # 计算Network Address network_address = network.network_address ": str(netmask), # 掩码 "gateway": str(gateway_address), # 网关 "usable_addresses": ip_list = ips['netmask'] for m in ip_list: conf += f"auto eno1:{port}\n" conf {netmask}\n\n" port = port+1 with open(conf_path, 'w') as f: f.write(conf)
例:route add default gw mango 格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME 例1:route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 例2:route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} reject 设置到指定网络为不可达,避免在连接到这个网络的地址时程序过长时间的等待 例:route add -net 10.0.0.0 netmask 255.0.0.0 reject 格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK } dev {INTERFACE-NAME} 格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} reject 用于删除路由设置。
例:route add default gw mango 格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME 例1:route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 例2:route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} reject设置到指定网络为不可达,避免在连接到这个网络的地址时程序过长时间的等待 例:route add -net 10.0.0.0 netmask 255.0.0.0 reject 格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK } dev {INTERFACE-NAME} 格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} reject 用于删除路由设置。
+ broadcast + group ipmp0 up \ addif test-ixgbe0 deprecated -failover netmask + broadcast + up •test :设置的对外服务器的主机名,已在/etc/hosts文件中进行了设置,此处可以用IP地址代替(192.169.0.100); •netmask+:设置子网掩码,根据/etc/netmask文件获得; • broadcast+:对应于/etc/netmask 计算出一个网络的广播地址,对于网络的广播地址,一般就是此网段中最大地址; •group ipmp0:设置IPMP组名为ipmp0; •up:类似于网卡的启用功能 BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 2 inet 192.168.0.101 netmask BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 3 inet 192.168.0.102 netmask
/bin/bash netMask=$1 ##maskdigits maskdigits(){ a=$(echo "$1" | awk -F "." num=$(($num/2)); done done echo $(grep -o "1" /tmp/num | wc -l) rm -rf /tmp/num } maskNum=`echo ${#netMask = 2 ]; then netMask=`maskdigits "$netMask"` fi echo $netMask 执行效果: [root@prod soft]# chmod +x 2.sh
bin/bash ############################ ## Methods ############################ prefix_to_bit_netmask space=" "; fi bitmask="${bitmask}${space}${num}" done echo $bitmask } bit_netmask_to_wildcard_netmask echo $ip | cut -d '/' -f 1); prefix=$(echo $ip | cut -d '/' -f 2); do_processing=1; bit_netmask =$(prefix_to_bit_netmask $prefix); wildcard_mask=$(bit_netmask_to_wildcard_netmask "$bit_netmask
sockaddr_in address4; struct sockaddr_in6 address6; } address; union { struct sockaddr_in netmask4 ; struct sockaddr_in6 netmask6; } netmask; }; static int uv__ifaddr_exclude(struct ifaddrs *ent { address->address.address4 = *((struct sockaddr_in*) ent->ifa_addr); } if (ent->ifa_netmask ->sa_family == AF_INET6) { address->netmask.netmask6 = *((struct sockaddr_in6*) ent->ifa_netmask ); } else { address->netmask.netmask4 = *((struct sockaddr_in*) ent->ifa_netmask); }
netmask 255.255.255.0 gw 192.168.229.133 route add -net 172.21.0.0 netmask 255.255.255.0 gw 192.168.229.132 netmask 255.255.255.0 gw 192.168.229.128 route add -net 172.20.1.0 netmask 255.255.255.0 gw 192.168.229.129 route add -net 172.20.2.0 netmask 255.255.255.0 gw 192.168.229.130 route add -net 10.68.0.0 netmask route add -net 172.20.2.0 netmask 255.255.255.0 gw 192.168.229.130 route add -net 10.68.0.0 netmask route add -net 172.21.1.0 netmask 255.255.255.0 gw 192.168.229.140 route add -net 172.22.2.0 netmask
p=52 多 vlan vip 策略路由设置 假设我们的服务器上有如下 vlan 和 ip 的配置 vlan 10: IP:10.10.10.10 netmask:255.255.255.0 10.10.10.255 gateway:10.10.10.1 外网VIP:110.110.110.0/24中的一个或多个IP,如110.110.110.110 vlan 20: IP:10.10.20.20 netmask vlan 并设置 ip 地址 ff_ifconfig -p 0 f-stack-0.10 create ff_ifconfig -p 0 f-stack-0.10 inet 10.10.10.10 netmask 255.255.255.255 alias ff_ifconfig -p0 f-stack-0.20 inet 120.120.120.120 netmask 255.255.255.255 alias ff_ifconfig -p0 f-stack-0.30 inet 130.130.130.130 netmask 255.255.255.255 alias 设置策略路由 # 设置各 vlan 的转发路由表
None, ptp=None)], 'bridge0': [snic(family=<AddressFamily.AF_LINK: 18>, address='4a:00:02:c0:33:70', netmask broadcast=None, ptp=None)], 'en0': [snic(family=<AddressFamily.AF_INET: 2>, address='192.168.0.101', netmask None, ptp=None), snic(family=<AddressFamily.AF_INET6: 30>, address='fe80::1476:ce7e:210a:2e32%en0', netmask ='255.0.0.0', broadcast=None, ptp=None), snic(family=<AddressFamily.AF_INET6: 30>, address='::1', netmask :ffff', broadcast=None, ptp=None), snic(family=<AddressFamily.AF_INET6: 30>, address='fe80::1%lo0', netmask
1)添加前netstat –rn查看现有路由配置 2)命令添加 route add -net 10.113.70.0 netmask 255.255.255.0 gw 10.113.65.44 route add -net 10.113.70.240 netmask 255.255.255.240 gw 10.113.65.254 route add -net 10.113.70.240 netmask 255.255.255.240 gw 10.113.65.254 3)添加后netstat –rn查看现有路由配置 4)命令删除配置的静态路由 route del -net 10.113.70.0 netmask 255.255.255.0 gw 10.113.65.44 route del -net 10.113.70.240 netmask 255.255.255.240 gw 10.113.65.254 route del -net 10.113.70.240 netmask 255.255.255.240 gw 10.113.65.254 2.修改配置文件添加静态路由,需要重启网路服务,永久生效。
]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.10.11 netmask overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask ]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.10.11 netmask overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask ]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.10.11 netmask
/bin/bash #======用户填写信息网卡聚合后的IP信息 gatewayset=1.1.1.1 netmask=255.255.255.0 # 子网掩码 a 后面所有内容 echo "==========没有需改的网卡信息为============" cat $ethCatalog sed -i "/IPADDR/d" $ethCatalog sed -i "/NETMASK 只有一个网关和DNS,不能为1,否则无法连接 echo "DNS="$dnsset >> $ethCatalog echo "DNS1="$dnsset1 >> $ethCatalog #=====netmask 同时,对变量进行约束定义 do # do 行动 echo "NETMASK # 文件路径 sed -i "/"IPADDR$ipgs"/d" $ethCatalog sed -i "/"NETMASK$ipgs"/d" $ethCatalog
None, ptp=None)], 'bridge0': [snic(family=<AddressFamily.AF_LINK: 18>, address='4a:00:02:c0:33:70', netmask broadcast=None, ptp=None)], 'en0': [snic(family=<AddressFamily.AF_INET: 2>, address='192.168.0.101', netmask None, ptp=None), snic(family=<AddressFamily.AF_INET6: 30>, address='fe80::1476:ce7e:210a:2e32%en0', netmask ='255.0.0.0', broadcast=None, ptp=None), snic(family=<AddressFamily.AF_INET6: 30>, address='::1', netmask :ffff', broadcast=None, ptp=None), snic(family=<AddressFamily.AF_INET6: 30>, address='fe80::1%lo0', netmask
<pcap.h> 在main函数中首先声明一系列变量如下 char *ip_addr; //IP地址 char *ip_netmask \n"); return -1; } ip_netmask = (char *) malloc(sizeof(char) * 16); //申请内存存放NETMASK地址 if (ip_netmask == NULL) { printf("申请内存存放NETMASK地址失败! //获取IP和子网掩码赋值为ip_addr和ip_netmask void ifget(pcap_if_t *d, char *ip_addr, char *ip_netmask) { pcap_addr_t )->sin_addr.s_addr); printf("netmask:%s\n",netmaskstr); memcpy(ip_netmask
此路由当前为关闭状态 插入一条到13.1.1.0/24这个网段的路由从eth0出去[root@zsf ~]# route add -net 13.1.1.0 netmask 255.255.255.0 12.1.1.2 0.0.0.0 UG 0 0 0 eth0[root@zsf ~]# route add -net 13.1.1.0 netmask vim /etc/rc.local#增加一条到13.1.1.0/24这个网段下一跳为eth0接口route add -net 13.1.1.0 netmask 255.255.255.0 dev eth0 #增加一条到13.1.1.0/24这个网段下一跳为13.1.1.254route add -net 13.1.1.0 netmask 255.255.255.0 gw 13.1.1.254##增加一条到 add -net 0.0.0.0 netmask 0.0.0.0 gw 12.1.1.10route add default gw 12.1.1.13
# dhcpd.conf配置文件subnet 192.168.3.0 netmask 255.255.255.0 { range 192.168.3.33 192.168.3.66; option subnet, but declaring it helps the # DHCP server to understand the network topology.subnet 10.152.187.0 netmask 255.255.255.0 {}# This is a very basic subnet declaration.subnet 10.254.239.0 netmask 255.255.255.224 allows BOOTP clients to get dynamic addresses,# which we don't really recommend.subnet 10.254.239.32 netmask 255.255.255.0 { option routers rtr-224.example.org; } subnet 10.0.29.0 netmask 255.255.255.0 {