Changeset 3232 in MondoRescue for branches/3.2/mindi-busybox/networking/ifenslave.c
- Timestamp:
- Jan 1, 2014, 12:47:38 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.2/mindi-busybox/networking/ifenslave.c
r2725 r3232 98 98 * set version to 1.1.0 99 99 */ 100 101 //usage:#define ifenslave_trivial_usage 102 //usage: "[-cdf] MASTER_IFACE SLAVE_IFACE..." 103 //usage:#define ifenslave_full_usage "\n\n" 104 //usage: "Configure network interfaces for parallel routing\n" 105 //usage: "\n -c,--change-active Change active slave" 106 //usage: "\n -d,--detach Remove slave interface from bonding device" 107 //usage: "\n -f,--force Force, even if interface is not Ethernet" 108 /* //usage: "\n -r,--receive-slave Create a receive-only slave" */ 109 //usage: 110 //usage:#define ifenslave_example_usage 111 //usage: "To create a bond device, simply follow these three steps:\n" 112 //usage: "- ensure that the required drivers are properly loaded:\n" 113 //usage: " # modprobe bonding ; modprobe <3c59x|eepro100|pcnet32|tulip|...>\n" 114 //usage: "- assign an IP address to the bond device:\n" 115 //usage: " # ifconfig bond0 <addr> netmask <mask> broadcast <bcast>\n" 116 //usage: "- attach all the interfaces you need to the bond device:\n" 117 //usage: " # ifenslave bond0 eth0 eth1 eth2\n" 118 //usage: " If bond0 didn't have a MAC address, it will take eth0's. Then, all\n" 119 //usage: " interfaces attached AFTER this assignment will get the same MAC addr.\n\n" 120 //usage: " To detach a dead interface without setting the bond device down:\n" 121 //usage: " # ifenslave -d bond0 eth1\n\n" 122 //usage: " To set the bond device down and automatically release all the slaves:\n" 123 //usage: " # ifconfig bond0 down\n\n" 124 //usage: " To change active slave:\n" 125 //usage: " # ifenslave -c bond0 eth0\n" 100 126 101 127 #include "libbb.h" … … 245 271 ifr.ifr_addr.sa_family = AF_INET; 246 272 memset(ifr.ifr_addr.sa_data, 0, 247 273 sizeof(ifr.ifr_addr.sa_data)); 248 274 } 249 275 … … 521 547 /* Neither -c[hange] nor -d[etach] -> it's "enslave" then; 522 548 * and -f[orce] is not there too. Check that it's ethernet. */ 523 if (!(opt & (OPT_d|OPT_c|OPT_f)) {549 if (!(opt & (OPT_d|OPT_c|OPT_f))) { 524 550 /* The family '1' is ARPHRD_ETHER for ethernet. */ 525 551 if (master.hwaddr.ifr_hwaddr.sa_family != 1) {
Note:
See TracChangeset
for help on using the changeset viewer.