您的位置:首页 > 其它

AWS EC2 RHEL系统的双网卡配置IP和Route

2018-01-16 09:43 1771 查看
原文地址:https://my.oschina.net/billyhu/blog/1584368

参考链接:

http://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/using-eni.html#best-practices-for-configuring-network-interfaces

简单的给EC2 instance附加一个网络接口,系统并不能自动对其进行配置,所以并不能使用新的网络接口和IP地址,除非使用的是AWS自己的AMI。

如果使用了其他的AMI,就需要自己去配置网络接口,使其生效。

我使用的是RHEL 7.2的AMI,在附加了一个网络接口以后,进行了如下的配置,才使新的网络接口生效了。

Stop NetworkManager:

systemctl stop NetworkManager
systemctl disable NetworkManager

Edit ifcfg-eth0 & Add ifcfg-eth1:

DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Ethernet
USERCTL=yes
PEERDNS=yes
DHCPV6C=yes
DHCPV6C_OPTIONS=-nw
PERSISTENT_DHCLIENT=yes
RES_OPTIONS="timeout:2 attempts:5"
DHCP_ARP_CHECK=no

DEVICE=eth1
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Ethernet
USERCTL=yes
PEERDNS=yes
IPV6INIT=no
PERSISTENT_DHCLIENT=yes
DEFROUTE=no
EC2SYNC=yes

Add route-eth0 & route-eth1:

# Static route for metadata service
169.254.169.254 via 0.0.0.0 dev eth0

default via [IP of gateway] dev eth1 table 10003
default via [IP of gateway] dev eth1 metric 10003
[CIDR] dev eth1 proto kernel scope link src [IP bound to eth1] table 10003

Edit rc.local add a line:

ip rule add from [IP bound to eth1] tab 10003 priority 32765

sudo chmod +x /etc/rc.c/rc.local

Reboot and check ip and route:

ip a show
ip route show
ip rule show
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: