我有多台计算机连接到网络并安装了 Fedora Server:
一台计算机有2个接口:WiFi和以太网。
- WiFi用于外部网络访问(也用于互联网)。
- 以太网用于连接网络交换机和连接到该交换机的其他计算机。
我需要允许所有连接到交换机的计算机访问互联网。为了实现这一点,我需要执行以下操作:
- 在从 USB-live 安装过程中,我选择 WiFi 网络
- 之后我选择以太网接口,转到
IPv4 Settings
并选择Shared to other computers
结果:
- 这台计算机自动与连接到交换机的其他计算机共享 Internet 访问权限
- 每台新连接到交换机的计算机都会自动获得与使用 WiFi 的计算机位于同一子网中的自己的 IP 地址
如何使用终端实现相同功能?
我找到并尝试了几种选择:
parprouted eth0 wlan0 sysctl net.ipv4.ip_forward=1
2.
sudo
ip addr add 192.168.0.1/24 dev eth0
iptables -A FORWARD -o wlan0 -i eth0 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -t nat -F POSTROUTING
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
两者都不起作用。
答案1
我需要做的就是:
编辑/etc/sysconfig/network-script/ifcfg-"name_of_interface"
。找到带有参数的行:
BOOTPROTO
并将其设置为BOOTPROTO=shared
IPV6_AUTOCONF
并将其设置为IPV6_AUTOCONF=shared
IPV6_PRIVACY
并将其设置为IPV6_PRIVACY=no