Linux网络配置知识整理

作者: 萍水间人 | 来源:发表于2019-09-22 11:31 被阅读0次

    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中做实验:


    看来是可以的

    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
    所以启动之后就又多了一块网卡

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

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


    同理也可以运行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

    参考

    qemu网络配置

    相关文章

      网友评论

        本文标题:Linux网络配置知识整理

        本文链接:https://www.haomeiwen.com/subject/wwlsuctx.html