virtualbox虚拟机下安装sles11sp1,随意瞎捅中将网卡eth0改成eth2了,之后无论如何都上不了网,最后网上查到命令:
ip link set eth2 name eth0,之后便能成功上网。原文转载如下:
ifconfig命令
手动设置网卡示例
假设想把网卡设置为如下:
网卡:eth0
IP:192.168.2.110
掩码:255.255.255.0
网管:192.168.2.1
可以这样:
ifconfig eth0 192.168.2.110 netmask 255.255.255.0 up
route add default gw 192.168.2.1 dev eth0
修改MAC
有时候我们需要修改网卡的mac地址,比如我现在的网卡信息如下:
eth0 Link encap:Ethernet HWaddr 00:15:22:99:36:c9
inet addr:192.168.2.110 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::215:22ff:fe99:36c9/64 Scope:Link
...
上面显示的HWaddr就是mac地址:00:15:22:99:36:c9。现在我们想把
它修改成我们需要的:
ifconfig eth0 down # 一定要先停止网卡
ifconfig eth0 hw ether 00:15:22:99:36:c9 # 修改mac地址
然后可以重启网络:
/etc/init.d/networking restart
MAC和网卡名绑定
如果我们有多个网卡,linux下可能叫eth0,eth1,eth2等等,有时候我
们自己都分不清到底哪个网卡对于哪个名字。这时候可以将mac可网卡
名绑定。
- Redhat系列linux:
使用sysinit作为scripts管理一些系统服务,可以在类似的
/etc/sysconfig/network-scripts/ifcft-ethX
中写上
HWADDR=00:01:02:8C:50:09
,这样以后这个ethX网卡就是mac值为
00:01:02:8C:50:09
的网卡了。这里MAC换成自己机器网卡的
mac,ethX中的X代表0,1,2,等等数字。
- 有nameif命令的linux:
基本都有这个命令,可以man一下,这个可以设置mac和网卡名字绑定。
桥接网络
创建网络设备
创建一个指定用户有权限的设备 tap0
# tunctl -t tap0 -u 用户名
# chmod 0666 /dev/net/tun
网卡混杂模式
# ifconfig eth0 promisc // 设置eth0为混杂模式
# ifconfig tap0 promisc // 设置tap0为混杂模式
建立桥接接口
# brctl addbr br0
# brctl addif br0 eth0
# brctl addif br0 tap0
设置br0的IP
# ifconfig br0 IP地址 netmask 掩码
# route add default gw 默认网关 dev br0
# dhclient br0
常见应用
1. 查看网络接口使用什么驱动
[root@jianlee ~]# ethtool -i eth0
driver: 3c59x
version:
firmware-version:
bus-info: 0000:01:02.0
2. 查看网络接口link
[root@jianlee ~]# mii-tool
eth0: negotiated 100baseTx-FD, link ok
3. 网卡名字eth0,eth1修改
modprobe 中修改模块别名
使用 udev 的情况
fedora10 就是使用 udev 设置网卡的名字,比如我的系统有两块网卡,e1000e已经
坏了,3c59x还是好的。每次都认3c59x为eth1,即使我在
/etc/sysconfig/network-scripts/ifcfg-eth0 中设置了mac都不行。后来发现在
/etc/udev/rules.d/70-persistent-net.rules 下有这些内容 :
# 3Com Corporation 3c905B 100BaseTX [Cyclone] (rule written by anaconda)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:01:02:8c:50:09", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# Intel Corporation 82567LM-3 Gigabit Network Connection (rule written by anaconda)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="88:88:88:88:87:88", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
我把 eth0,和 eth1 名字交换。这样就可以了。
使用 ip link
ip link set eth0 name eth2
ip link set eth1 name eth0
ip link set eth2 name eth1
禁止某个 IP 访问
如果不需要用复杂的 iptables,可以简单地在 route 里加上一条:
route add -host IP-A gw 127.0.0.1
路由
参考: http://blog.ligj.eol.cn/628
route 命令
使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:
添加到主机的路由
# route add –host 192.168.168.110 dev eth0
# route add –host 192.168.168.119 gw 192.168.168.1
添加到网络的路由
# route add –net IP netmask MASK eth0
# route add –net IP netmask MASK gw IP
# route add –net IP/24 eth1
添加默认网关
# route add default gw IP
删除路由
# route del –host 192.168.168.110 dev eth0
设置永久路由
/etc/rc.local
route add -net 192.168.3.0/24 dev eth0
route add -net 192.168.2.0/24 gw 192.168.3.254
在/etc/sysconfig/network里添加到末尾
方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev
/etc/sysconfig/static-router
any net x.x.x.x/24 gw y.y.y.y
分享到:
相关推荐
2. 修改配置文件 `/etc/sysconfig/network-scripts/ifcfg-eth0`,将虚拟网卡硬件地址改成正确的值,或者删除该行。 3. 保存并退出。 4. 分离该磁盘,并基于该磁盘新建虚拟机。 ### SUSE 在 SUSE 中,该问题的解决...
CentOs7修改网卡配置文件不生效-亲测有效,可以通过nmcli命令进行修改,修改后重启虚拟机生效即完成,如果不生效说明虚拟机启动时获取IP地址的配置文件不是eth0,将其余网卡配置文件修改或删除即可。
Linux 虚拟机网卡丢失的主要原因是 Hyper-V 新建一个虚拟机默认分配的网卡 MAC 地址是动态的,每次宿主的迁移都会导致重新分配新的 MAC 给 ubuntu,然后丫就找不到 eth0 了。解决方法是清空 ubuntu 的网络配置缓存...
目前一些虚拟机化环境针对不同操作系统虚拟出来的网卡...这样的网卡名称,非常不利于批量修改和网卡相关的配置,或批量修改需要用到网卡名称业务的配置。 所以,所以虚拟机的网卡名称在创建虚拟机之后,尽量保持一致
主要介绍了CentOS7 修改网卡名称为eth0&在VMWare中添加多网卡配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
在使用虚拟机模板部署虚拟机时,VMware 会为其重新配置了一块新网卡,而不是使用原始虚拟机网卡的物理地址。因此,导致虚拟机的网卡配置文件中网卡物理地址和实际网卡的物理地址不一致。 三、解决方案 解决方案是...
详细介绍了虚拟机桥接的方法。 主机硬件要求 硬盘至少两块:每块300G以上,采用raid1方式做镜像 网卡两块:eth0和虚拟机进行桥接,eth1作为主机网卡使用 虚拟主机空间:为虚拟机分配100G空间
3. # This file was automatically generated by the /lib/udev/write_net_rules 4. #
MAC地址是网卡的物理地址,在Windows系统下非常容易修改,而在Linux模式下则有些复杂。 方法一:修改rc.local文件 在Linux系统中,修改rc.local文件可以实现MAC地址的修改。rc.local文件是Linux系统中的一个配置...
2、修改网络配置在命令行界面输入vi /etc/sysconfig/network-scripts/ifcfg-eth0 (eth0是指这一张网卡,如果你还有第二张网卡,需要修改ifcfg-eth1了), 可以修改网络配置了 BOOTPROTO 值如果为dhcp,修改为...
通过vmware12的完全克隆功能快速创建一台版本为CentOS 6.4的linux虚拟机。 创建后症状:启动之后使用ifconfig,发现无ip地址,只有回环地址为127.0.0.1, MAC地址以及主机名都和源主机相同(源主机采用手动方式配置...
其中,桥接模式可以将虚拟机连接到物理网卡,从而实现与外部网络的通信。NAT 模式可以将虚拟机连接到 NAT 网络,从而实现与外部网络的通信。host-only 模式可以将虚拟机连接到虚拟网络,从而实现与其他虚拟机的通信...
如果我们在Linux系统中克隆了一台虚拟机,并且更改了网卡或网卡的MAC地址,系统将生成一个备份文件ifcfg-eth0.bak。这时,我们需要删除多余的网卡和备份文件,以避免网络配置混乱。 一、删除 VM 中多余的 ifcfg-eth...
2)首先给eth0:192.168.142.130的虚拟机,添加第二块网卡设备。选中虚拟机,右键设置,添加网络适配器。 3)配置。将eth1配置成为内网ip:10.107.1.130。 # vi /etc/sysconfig/network-scripts/ifcfg-eth1 ...
编辑完成,保存退出,然后重启虚拟机网卡,使用 ping 命令 ping 外网 IP,测试能否联网。能 ping 通外网 IP,证明桥接模式设置成功。 二、NAT(网络地址转换模式) NAT 模式是将虚拟机的 IP 地址转换为主机的 IP ...
网上搜出来的比较乱,讲的不明不白,因此根据自己弄过一次,确认可行的方式,做个备份,方便日后查阅。 环境: 在Oracle VM VirtualBox中安装的...打开网卡配置文件,添加eth1,保存修改。修改后的文件内容,如下:
vi /etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1) 按如下修改ipDEVICE=eth0(如果是第二块刚为eth1) BOOTPROTO=static IPADDR=192.168.0.11(改成要设置的IP) NETMASK=255....
修改黄色标线区域为你要桥接的网卡名称,蓝色标线区域为桥接网卡的名字(可选)。 五、应用配置 保存配置后,应用配置变化: ``` sudo netplan apply ``` 六、修改 IP 配置 配置完成桥接后,桥接的网卡将无法获取...
有些同学在使用虚拟机时 ifconfig 不显示ip 地址,或者每次开机ubuntu的IP 都在变化,如何解决呢?