Skip to content

Commit a63228f

Browse files
committed
netdev
1 parent df1a27a commit a63228f

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

bin/jsos.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,12 @@ var runArgs = [{
5959
default: 'user',
6060
description: 'Enable network (value can be "none", "user", "tap" or\n"bridge", defaults to "user")'
6161
},
62+
{
63+
name: 'netdev',
64+
type: 'string',
65+
default: 'rtl8139',
66+
description: 'Set network device model (defaults to "rtl8139")'
67+
},
6268
{
6369
name: 'netdump',
6470
type: 'boolean',

command/jsos-run.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ module.exports = function(args, cb) {
3434
}
3535

3636
var qemuNet = args.net;
37+
var qemuNetdev = args.netdev;
3738

3839
var extraPorts = [];
3940
if (typeof args.port === 'number') {
@@ -73,6 +74,7 @@ module.exports = function(args, cb) {
7374
initrd: initrdFile,
7475
kernel: kernelFile,
7576
net: qemuNet,
77+
netdev: qemuNetdev,
7678
netdump: qemuNetdump,
7779
curses: qemuCurses,
7880
kvm: qemuKVM,

run/qemu.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ function getQemuArgs(opts) {
5858
];
5959

6060
if (opts.net && opts.net !== 'none') {
61-
a.push('-net nic,model=virtio,macaddr=1a:46:0b:ca:bc:7c');
61+
a.push('-net nic,model='+opts.netdev+',macaddr=1a:46:0b:ca:bc:7c');
6262

6363
switch (opts.net) {
6464
case 'tap':

0 commit comments

Comments
 (0)