You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							81 lines
						
					
					
						
							1.9 KiB
						
					
					
				
			
		
		
	
	
							81 lines
						
					
					
						
							1.9 KiB
						
					
					
				#!/bin/bash | 
						|
# --- SDE-COPYRIGHT-NOTE-BEGIN --- | 
						|
# This copyright note is auto-generated by ./scripts/Create-CopyPatch. | 
						|
# | 
						|
# Filename: package/.../iproute2/dumpnetcfg.sh | 
						|
# Copyright (C) 2004 - 2006 The T2 SDE Project | 
						|
# | 
						|
# More information can be found in the files COPYING and README. | 
						|
# | 
						|
# This program is free software; you can redistribute it and/or modify | 
						|
# it under the terms of the GNU General Public License as published by | 
						|
# the Free Software Foundation; version 2 of the License. A copy of the | 
						|
# GNU General Public License can be found in the file COPYING. | 
						|
# --- SDE-COPYRIGHT-NOTE-END --- | 
						|
 | 
						|
echo | 
						|
echo "# IP-Tables configuration" | 
						|
while read line; do | 
						|
	[ -z "${line##\**}" ] && table="${line#\*}" | 
						|
	[ -z "${line##-A*}" ] && echo iptables -t $table $line | 
						|
done < <( iptables-save ) | 
						|
 | 
						|
echo | 
						|
echo "# Link Configuration" | 
						|
ip link | awk -- ' | 
						|
BEGIN { | 
						|
	f["ARP"]       = "on"; | 
						|
	f["MULTICAST"] = "on"; | 
						|
	f["ALLMULTI"]  = "off"; | 
						|
	f["PROMISC"]   = "off"; | 
						|
	f["DYNAMIC"]   = "off"; | 
						|
 | 
						|
	a["00:00:00:00:00:00"] = 1; | 
						|
	a["ff:ff:ff:ff:ff:ff"] = 1; | 
						|
} | 
						|
 | 
						|
/^[0-9]/ { | 
						|
	if ( command ) print command updown; | 
						|
 | 
						|
	interface = $2; | 
						|
	sub(":", "", interface); | 
						|
 | 
						|
	command = "ip link set " interface; | 
						|
 | 
						|
	updown = " down"; | 
						|
	if ( match($3, "[^A-Z]UP[^A-Z]") ) updown = " up"; | 
						|
 | 
						|
	for ( field in f ) { | 
						|
		val = f[field]; | 
						|
		if ( match($3, "[^A-Z]"   field "[^A-Z]") ) val = "on"; | 
						|
		if ( match($3, "[^A-Z]NO" field "[^A-Z]") ) val = "off"; | 
						|
		if ( val != f[field] && val != "auto" ) { | 
						|
			command = command " " tolower(field) " " val; | 
						|
		} | 
						|
	} | 
						|
 | 
						|
	if ( $4 == "mtu" ) { | 
						|
		command = command " mtu " $5; | 
						|
	} | 
						|
} | 
						|
 | 
						|
/^ *link\// { | 
						|
	if ( ! a[$2] ) command = command " address " $2; | 
						|
	if ( ! a[$4] ) command = command " broadcast " $4; | 
						|
} | 
						|
 | 
						|
END { | 
						|
	if ( command ) print command updown; | 
						|
} | 
						|
' | 
						|
 | 
						|
echo | 
						|
echo "# IPv4 Address Configuration" | 
						|
ip addr | grep '^ *inet ' | sed 's, *inet,ip addr add,; s,\(.*\) ,\1 dev ,' | 
						|
 | 
						|
echo | 
						|
echo "# IPv4 Route Configuration" | 
						|
ip route | grep -v ' scope link ' | sed 's,^,ip route add ,' | 
						|
 | 
						|
echo | 
						|
 | 
						|
 |