![linux添加虚拟网卡](https://linux22.com/image/80776/linux%E6%B7%BB%E5%8A%A0%E8%99%9A%E6%8B%9F%E7%BD%91%E5%8D%A1.png)
我在 oracle VirtualBox 上使用 CentOS 6.5。
为了访问互联网,我添加了第二块网卡,连接到我的电脑的物理网卡。
我重新启动了虚拟服务器,网络接口不显示ifconfig
,也不显示/etc/sysconfig/network-scripts/
如何添加接口?
是否有另一种方法可以通过在某处分配默认网关来访问互联网?
答案1
好的,那么您可能应该禁用网络管理器并在 中添加手动条目/etc/network/interfaces
,跳过本指南中与无线相关的内容,只关注添加以太网接口,但它也说明了如何在需要时添加额外的无线接口。添加以太网接口很简单:
$ ip a show
注意默认的以太网和 wifi 接口:ip-a-show
看起来我们的以太网端口是eth0。我们的 WiFi 无线电是 wlan0。想让这个更简短吗?
$ ip a show | awk '/^[0-9]: /{print $2}'
该命令的输出将如下所示:
罗:eth0:wlan0:
您的网关 IP 地址可通过以下方式找到:
route -n
它提供对目标 0.0.0.0(所有内容)的访问。在下图中,它是 192.168.0.1,这是完全名义上的。
路线-n
#Remove network manager
apt-get purge network-manager
让我们在 /etc/networking/interfaces 文件中进行一些简单的配置。从手册页中组合该文件的格式并不困难,但实际上,您应该首先搜索示例。接口 插入以太网端口。
基本上,我们只是为我们的接口添加 DHCP 条目。在上面,您将看到当我在以太网端口上获得 DHCP 租用时出现的到另一个网络的路由。接下来,添加以下内容:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto wlan0
iface wlan0 inet dhcp
接下来,启用并启动网络服务:
sudo update-rc.d networking enable
sudo /etc/init.d/networking start
让我们通过使用以下命令重置端口来确保它有效:
sudo ifdown eth0
sudo ip a flush eth0
sudo ifup eth0
这会关闭接口,刷新为其分配的地址,然后将其启动。通过 ping 网关 IP 进行测试:ping 192.168.0.1。如果您没有得到响应,则说明您的接口未连接或您输入了错误。
接下来让我们“做一些 WiFi”!我们想要创建一个 /etc/wpa_supplicant.conf 文件。考虑我的:
network={
ssid="CenturyLink7851"
scan_ssid=1
key_mgmt=WPA-PSK
psk="4f-------------ac"
}
现在我们可以重置 WiFi 接口并使其发挥作用:
sudo ifdown wlan0
sudo ip a flush wlan0
sudo ifup wlan0
sudo wpa_supplicant -Dnl80211 -c /root/wpa_supplicant.conf -iwlan0 -B
sudo dhclient wlan0
应该可以做到这一点。使用 ping 来查找,并从 wlan0 显式执行此操作,因此它首先获取其地址:
$ ip a show wlan0 | grep "inet"
Presumably dhclient updated your /etc/resolv.conf, so you can also do a:
ping -I 192.168.0.45 www.yahoo.com
/etc/network/interface
如果您想添加另一个网卡,只需按照上面的指导继续添加即可
答案2
我想到了。基本上我所做的就是创建一个ifcfg-eth1
文件,我在其中输入最基本的信息,说明它可以动态接收IP,然后我发出了ifup eth1
,瞧,它起作用了。谢谢你们。