AWS上SUSE Linux 11 SP4添加网卡遇到的坑
发布日期:2022-02-22 18:04:20 浏览次数:15 分类:技术文章

本文共 8845 字,大约阅读时间需要 29 分钟。

目标:

     给一台EC2增加一块新的网卡,并让所有Internet出口都从这块网卡走。

环境:

     AWS 北京区,AMI:suse-sles-11-sp4-v20180104-hvm-ssd-x86_64 (ami-66dc010b)

问题:

1. 添加网络接口(Network Interface)之后,系统找不到新的网卡

具体添加一个网络接口的步骤可以参考:

http://docs.amazonaws.cn/en_us/AWSEC2/latest/UserGuide/using-eni.html#create_eni

添加完之后,由于SUSE无法使用AWS的ec2-net-utils,所以没有办法直接scan到新的网卡,必须要重启。

 

2. 新网卡名字变成 rename3

重启完之后,系统里面会把新网卡识别为 rename3

ip-172-31-188-206:~ # ifconfig -aeth0      Link encap:Ethernet  HWaddr 02:28:1C:C2:71:92          inet addr:172.31.188.206  Bcast:172.31.188.255  Mask:255.255.255.0          UP BROADCAST RUNNING MULTICAST  MTU:9000  Metric:1          RX packets:262 errors:0 dropped:0 overruns:0 frame:0          TX packets:272 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000          RX bytes:30586 (29.8 Kb)  TX bytes:29102 (28.4 Kb)lo        Link encap:Local Loopback          inet addr:127.0.0.1  Mask:255.0.0.0          UP LOOPBACK RUNNING  MTU:16436  Metric:1          RX packets:2 errors:0 dropped:0 overruns:0 frame:0          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:0          RX bytes:100 (100.0 b)  TX bytes:100 (100.0 b)rename3   Link encap:Ethernet  HWaddr 02:AA:54:AC:B2:E4          BROADCAST MULTICAST  MTU:1500  Metric:1          RX packets:0 errors:0 dropped:0 overruns:0 frame:0          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)ip-172-31-188-206:~ #

  可以通过编辑 /etc/udev/rules.d70-persistent-net.rules 来修改,具体修改成如下:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="ixgbevf", ATTR{dev_id}=="0x0", KERNELS=="0000:00:03.0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"SUBSYSTEM=="net", ACTION=="add", DRIVERS=="ixgbevf", ATTR{dev_id}=="0x0", KERNELS=="0000:00:04.0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

  保持后重启。起来后就可以看到新的eth1

ip-172-31-188-206:~ # ifconfig -aeth0      Link encap:Ethernet  HWaddr 02:28:1C:C2:71:92          inet addr:172.31.188.206  Bcast:172.31.188.255  Mask:255.255.255.0          UP BROADCAST RUNNING MULTICAST  MTU:9000  Metric:1          RX packets:239 errors:0 dropped:0 overruns:0 frame:0          TX packets:270 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000          RX bytes:28436 (27.7 Kb)  TX bytes:29150 (28.4 Kb)eth1      Link encap:Ethernet  HWaddr 02:AA:54:AC:B2:E4          BROADCAST MULTICAST  MTU:1500  Metric:1          RX packets:0 errors:0 dropped:0 overruns:0 frame:0          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)lo        Link encap:Local Loopback          inet addr:127.0.0.1  Mask:255.0.0.0          UP LOOPBACK RUNNING  MTU:16436  Metric:1          RX packets:2 errors:0 dropped:0 overruns:0 frame:0          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:0          RX bytes:100 (100.0 b)  TX bytes:100 (100.0 b)

 

3. 给新网卡配置IP

  因为EC2默认都是DHCP,所以这里就直接参照eth0的配置:

  

ip-172-31-188-206:~ # cd /etc/sysconfig/networkip-172-31-188-206:/etc/sysconfig/network # cat ifcfg-eth0BOOTPROTO='dhcp'MTU="9000"REMOTE_IPADDR=''STARTMODE='hotplug'ip-172-31-188-206:/etc/sysconfig/network # cp ifcfg-eth0 ifcfg-eth1

  然后重启网络服务:

ip-172-31-188-206:/etc/sysconfig/network # service network restart &[1] 3666ip-172-31-188-206:/etc/sysconfig/network # Shutting down network interfaces:    eth0      device: Intel Corporation 82599 Ethernet Controller V                                                                        done    eth1      device: Intel Corporation 82599 Ethernet Controller V                                                                        doneShutting down service network  .  .  .  .  .  .  .  .  .                                                                                   doneHint: you may set mandatory devices in /etc/sysconfig/network/configSetting up network interfaces:    eth0      device: Intel Corporation 82599 Ethernet Controller V    eth0      Starting DHCP4 client.    eth0      IP address: 172.31.188.206/24 (ip-172-31-188-206)                                                                            done    eth1      device: Intel Corporation 82599 Ethernet Controller V    eth1      Starting DHCP4 client.    eth1      IP address: 172.31.189.38/24 (ip-172-31-189-38)                                                                              doneSetting up service network  .  .  .  .  .  .  .  .  .  .                                                                                   done[1]+  Done                    service network restart

 

  接下来就可以看到新的网卡得到了IP:

ip-172-31-188-206:/etc/sysconfig/network # ifconfigeth0      Link encap:Ethernet  HWaddr 02:28:1C:C2:71:92          inet addr:172.31.188.206  Bcast:172.31.188.255  Mask:255.255.255.0          UP BROADCAST RUNNING MULTICAST  MTU:9000  Metric:1          RX packets:645 errors:0 dropped:0 overruns:0 frame:0          TX packets:517 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000          RX bytes:62966 (61.4 Kb)  TX bytes:59731 (58.3 Kb)eth1      Link encap:Ethernet  HWaddr 02:AA:54:AC:B2:E4          inet addr:172.31.189.38  Bcast:172.31.189.255  Mask:255.255.255.0          UP BROADCAST RUNNING MULTICAST  MTU:9000  Metric:1          RX packets:3 errors:0 dropped:0 overruns:0 frame:0          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000          RX bytes:783 (783.0 b)  TX bytes:963 (963.0 b)lo        Link encap:Local Loopback          inet addr:127.0.0.1  Mask:255.0.0.0          UP LOOPBACK RUNNING  MTU:16436  Metric:1          RX packets:2 errors:0 dropped:0 overruns:0 frame:0          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:0          RX bytes:100 (100.0 b)  TX bytes:100 (100.0 b)

 

4. 最后一步就是完成新的路由

  新的网卡默认是没有public IP,就算它是放在public subnet里面。所以这里可以分配一个EIP,然后assign到这个新的网络接口上。

  我们先看当前的route表是:

ip-172-31-188-206:/etc/sysconfig/network # netstat -rnKernel IP routing tableDestination     Gateway         Genmask         Flags   MSS Window  irtt Iface0.0.0.0         172.31.188.1    0.0.0.0         UG        0 0          0 eth0127.0.0.0       0.0.0.0         255.0.0.0       U         0 0          0 lo169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0172.31.188.0    0.0.0.0         255.255.255.0   U         0 0          0 eth0172.31.189.0    0.0.0.0         255.255.255.0   U         0 0          0 eth1

  我们的目标是内部网络走eth0, 外部走eth1,所以安装下面方式修改 /etc/sysconfig/network/routes

ip-172-31-188-206:/etc/sysconfig/network # cat routes172.31.0.0/16   172.31.188.1    -       eth0default         172.31.189.1    -       eth1

  然后需要再次重启一下network服务:

ip-172-31-188-206:/etc/sysconfig/network # service network restart &[1] 3666ip-172-31-188-206:/etc/sysconfig/network # Shutting down network interfaces:    eth0      device: Intel Corporation 82599 Ethernet Controller V                                                                        done    eth1      device: Intel Corporation 82599 Ethernet Controller V                                                                        doneShutting down service network  .  .  .  .  .  .  .  .  .                                                                                   doneHint: you may set mandatory devices in /etc/sysconfig/network/configSetting up network interfaces:    eth0      device: Intel Corporation 82599 Ethernet Controller V    eth0      Starting DHCP4 client.    eth0      IP address: 172.31.188.206/24 (ip-172-31-188-206)                                                                            done    eth1      device: Intel Corporation 82599 Ethernet Controller V    eth1      Starting DHCP4 client.    eth1      IP address: 172.31.189.38/24 (ip-172-31-189-38)                                                                              doneSetting up service network  .  .  .  .  .  .  .  .  .  .                                                                                   done[1]+  Done                    service network restart

  新的route表就变成如下:

ip-172-31-188-206:/etc/sysconfig/network # netstat -rnKernel IP routing tableDestination     Gateway         Genmask         Flags   MSS Window  irtt Iface0.0.0.0         172.31.189.1    0.0.0.0         UG        0 0          0 eth1127.0.0.0       0.0.0.0         255.0.0.0       U         0 0          0 lo169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0172.31.0.0      172.31.188.1    255.255.0.0     UG        0 0          0 eth0172.31.188.0    0.0.0.0         255.255.255.0   U         0 0          0 eth0172.31.189.0    0.0.0.0         255.255.255.0   U         0 0          0 eth1

 

 

备注:

  以上操作步骤均通过本人测试,但并非官方解决方案,请勿直接在生产系统上操作。

 

转载于:https://www.cnblogs.com/betazhou/p/9527759.html

转载地址:https://blog.csdn.net/diexiaw6099/article/details/101442857 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Vue组件之间的通信
下一篇:AWS ALB使用cognito认证时遇到redirect_mismatch错误

发表评论

最新留言

不错!
[***.144.177.141]2024年03月13日 17时19分42秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java socket udp 广播_1.Java 的屏幕广播(基于UDP),2.多线程下载器 2019-04-21
java控制热敏打印机的例子.rar_stm32控制热敏打印机 2019-04-21
java clone equals_(原)java中对象复制、==、equals 2019-04-21
java滚动字幕实训报告_Java实习报告 (7000字).doc 2019-04-21
php7 memcached.exe,PHP7 下安装 memcache 和 memcached 扩展 2019-04-21
计算机二级java技巧,计算机二级报java难考吗 2019-04-21
php foreach 数据库,php – 使用foreach将数据库检索的数据排列在HTML表中 2019-04-21
拉格朗日matlab编程例题,Matlab习题讲解.doc 2019-04-21
case是不是php语言关键字,PHP语言 switch 的一个注意点 2019-04-21
linux php mkdir失败,linux – mkdir错误:参数无效 2019-04-21
config.php渗透,phpMyAdmin 渗透利用总结 2019-04-21
java list 合并 重复的数据_Java ArrayList合并并删除重复数据3种方法 2019-04-21
c语言枪图形,6个变态的C语言Hello World程序[转载] 2019-04-21
郑州大学c语言课程设计2000行,C语言课程设计大作业(1).pptx 2019-04-21
Android5.1自定义闹钟铃声,Android 设置来电铃声、通知铃声、闹钟铃声中的坑 2019-04-21
android 程序更换字体,Android修改自己程序字体的方法详解 2019-04-21
c语言4x4矩形列互换,线反转法4x4键盘C语言程序问题.急... 2019-04-21
android服务开启线程,android之service与intentService的不同 2019-04-21
android 6.0 蓝牙进程,Android6.0-蓝牙权限问题 2019-04-21
wxml修改样式_[笔记]小程序支持的样式选择器 2019-04-21