CentOS 7 ネットワーク設定

シェアする

CentOS 7から、Network Managerが導入されたので、ちょっと勉強し直しが必要ですね。

1.インターフェース名を整理

NMで管理されているインターフェースに日本語名が付与されていたので、まず直します

[root@centos7 ~]# nmcli connection show
名前        UUID                                  タイプ          デバイス
有線接続 1  69e95758-f0b1-436b-bf4f-77c99aa4202f  802-3-ethernet  eth1
eth0        68afec23-b764-475d-a590-b5e4477e0b28  802-3-ethernet  eth0

[root@centos7 ~]# LANG=C nmcli connection show
NAME UUID TYPE DEVICE
???? 1 69e95758-f0b1-436b-bf4f-77c99aa4202f 802-3-ethernet eth1
eth0 68afec23-b764-475d-a590-b5e4477e0b28 802-3-ethernet eth0
[root@centos7 ~]# nmcli connection delete 69e95758-f0b1-436b-bf4f-77c99aa4202f
Connection '有線接続 1' (69e95758-f0b1-436b-bf4f-77c99aa4202f) successfully deleted.

[root@centos7 ~]# nmcli connection show
名前  UUID                                  タイプ          デバイス
eth0  68afec23-b764-475d-a590-b5e4477e0b28  802-3-ethernet  eth0

[root@centos7 ~]# nmcli connection add type eth ifname eth1 con-name eth1
接続 'eth1' (b208257f-b48f-4326-b185-a5a33269bc24) が正常に追加されました。

[root@centos7 ~]# nmcli connection show
名前  UUID                                  タイプ          デバイス
eth1  b208257f-b48f-4326-b185-a5a33269bc24  802-3-ethernet  eth1
eth0  68afec23-b764-475d-a590-b5e4477e0b28  802-3-ethernet  eth0

2.IPマスカレード設定

[root@centos7 ~]# nmcli c mod eth1 connection.zone external
[root@centos7 ~]# nmcli c mod eth0 connection.zone internal
[root@centos7 ~]# firewall-cmd --list-all
public (default)
  interfaces:
  sources:
  services: dhcp dhcpv6-client squid ssh
  ports:
  masquerade: no
  forward-ports:
  icmp-blocks:
  rich rules:

[root@centos7 ~]# firewall-cmd --zone=external --add-masquerade --permanent
success
[root@centos7 ~]# firewall-cmd --reload
success
[root@centos7 ~]#  firewall-cmd --zone=external --query-masquerade
yes
[root@centos7 ~]# cat /proc/sys/net/ipv4/ip_forward
1