java修改mtu值_为具有多个接口的设备设置MTU

我在用

ioctl(s,SIOCSIFMTU,(caddr_t)&ifr)

更改接口的MTU .

代码与此类似

struct ifreq ifr;

ifr.ifr_addr.sa_family = AF_INET;

//iap->ifa_name is bond1:xx

strncpy(ifr.ifr_name, iap->ifa_name, sizeof(ifr.ifr_name));

ifr.ifr_mtu = 1492;

ioctl(s, SIOCSIFMTU, (caddr_t)&ifr)

我的问题是该设备有多个接口,并且所有这些接口的MTU都设置为1492 . 我想专门为一个界面做这件事,让所有其他界面不受影响 . 我该怎么做?

bond1:43链接封装:以太网HWaddr 00:0E:0C:E4:C5:45

inet addr:10.7.181.59 Bcast:10.7.181.255掩码:255.255.255.0 UP BROADCAST RUNNING MASTER MULTICAST MTU: 1492 公制:1

bond1:48链路封装:以太网HWaddr 00:0E:0C:E4:C5:45

inet addr:10.7.181.60 Bcast:10.7.181.255掩码:255.255.255.0 UP BROADCAST RUNNING MASTER MULTICAST MTU: 1492 公制:1

bond1:49链路封装:以太网HWaddr 00:0E:0C:E4:C5:45

inet addr:10.7.181.61 Bcast:10.7.181.255掩码:255.255.255.0 UP BROADCAST RUNNING MASTER MULTICAST MTU: 1492 公制:1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值