Linux网络配置知识整理

Linux添加虚拟网卡三种方法

可以使用ifconfig命令:

ifconfig eth0:0 192.168.1.10 netmask 255.255.255.0 up

删除虚拟网卡

ifconfig eth0:0 down

或者修改网卡配置文件

cat /etc/network/interfaces
auto eth0
iface eth0 inet dhcp
auto eth0:1
iface eth0:1 inet static
        address 192.168.11.1
        netmask 255.255.255.0
        gateway 192.168.11.1
auto eth0:2
iface eth0:2 inet static
        address 192.168.12.1
        netmask 255.255.255.0
        gateway 192.168.12.1

事实上是我在WSL中做实验:


10651191-8ccf771a0d0d7164.png

看来是可以的

Linux原始网络配置文件解读

/home/oit [oit@ubuntu] [19:35]
> cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

从这个文件中可以明白,我们让lo网卡自动配置,并且配置为loopback
eth0网卡也是自动配置,并且获取的ip的方式为dhcp

这是另一种配置

interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
up ifconfig eth0 0.0.0.0 up
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_maxwait 1

我们修改了eth0网卡为手动
同时分配的ip为0.0.0.0
之后再设置一块br0网卡,获取ip方式为dhcp
并且桥接了eth0

可以通过sudo /etc/init.d/networking restart重启使得网络生效
但是我并不能这样,所以只能通过重启虚拟机实现

重启之后就会发现多了一块br0网卡,这就所谓的桥接网卡

然后我们到已经下载好了MIPS虚拟机的目录下

/home/oit/Downloads/MIPSVmware [oit@ubuntu] [20:15]
> ls
debian_squeeze_mips_standard.qcow2  vmlinux-2.6.32-5-4kc-malta

/home/oit/Downloads/MIPSVmware [oit@ubuntu] [20:15]
> qemu-system-mips -M malta -kernel vmlinux-2.6.32-5-4kc-malta -hda debian_squeeze_mips_standard.qcow2 -append "root=/dev/sda1 console=tty0" -net nic -net tap
qemu-system-mips: -net tap: could not configure /dev/net/tun: Operation not permitted
qemu-system-mips: -net tap: Device 'tap' could not be initialized

/home/oit/Downloads/MIPSVmware [oit@ubuntu] [20:15]
> sudo qemu-system-mips -M malta -kernel vmlinux-2.6.32-5-4kc-malta -hda debian_squeeze_mips_standard.qcow2 -append "root=/dev/sda1 console=tty0" -net nic -net tap
[sudo] password for oit: 

在原有的选项之后,我还加上了-net nic -net tap
所以启动之后就又多了一块网卡

10651191-2757663453cb872d.png

启动MIPS虚拟机之后我发现MIPS虚拟机的网卡只有lo
修改一下配置文件将eth1改为eth0
然后ifup eth0

10651191-d9f6aa6ba1c97c3b.png

这时候就可以通过ping 通外网和主机了


10651191-e2f89b5a57b7c695.png

同理也可以运行arm虚拟机

命令 sudo qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.32-5-versatile -initrd initrd.img-2.6.32-5-versatile -hda debian_squeeze_armel_standard.qcow2 -append "root=/dev/sda1" -net nic -net tap

10651191-9ea4ac93b42f0506.png

参考

qemu网络配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值